8
votes

Puis-je voir quelles commandes de construction sont réellement exécutées avec Msbuild?

J'utilise MSBuild pour créer le fichier de projet. Par défaut, Msbuild imprime simplement les résultats de la compilation, mais je dois vérifier les commandes exécutées.

Puis-je voir quelles commandes de construction sont réellement exécutées? Je souhaite vérifier les options du compilateur et les références sont utilisées avec la commande csc .


1 commentaires

Pour moi, msbuild imprime toutes les commandes CSC par défaut.


3 Réponses :


5
votes

Vous pouvez utiliser le drapeau / V [Erbosité]. Je ne sais pas que vous pouvez obtenir une liste des drapeaux passés au SCC, mais si vous utilisez / V: Détails ou / V: Diagnostic, il videra une tonne d'informations sur les objectifs exécutés, toutes les variables MSBUILD et leur valeurs et toutes les assemblées de référence résolues.

[EDIT:] Si vous la chasse, il semble que cela vous montrera également l'appel de la ligne de commande à CSC.exe, même sur / V: détaillé.


0 commentaires

5
votes

Vous pouvez définir la sortie d'une construction Visual Studio pour être détaillée. Aller aux outils de menu -> Options -> Projets et solutions -> Construire et courir. Modifiez l'option de verbosité de la sortie de la sortie de projet MSBUILD, typiquement du minimum par défaut à la normale, détaillée ou diagnostique.


0 commentaires

1
votes
  1. de Visual Studio 2019 Invite de commande, Li>
  2. CD Directory_Contining_MY_SLN, LI>
  3. Supprimez tous les fichiers d'objet et exécutables, s'il en existe, car Msbuild pourrait ne pas recompiler si vous ne le faites pas li>
  4. MSBUILD / V: NORMAL> MSBUILD.LOG LI>
  5. Observez que msbuild.log contient clomple et lien: li>
    ClCompile:
      C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\CL.exe /c /IC:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\src /IC:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\..\..\pdelib\pdelib_v7.8.3\v7.8.3\msdos_mcn\vc140_64_md\core\include /IC:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\..\..\pdelib\pdelib_v7.8.3\v7.8.3\msdos_mcn\vc140_64_md\step\include /IC:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\..\..\pdelib\pdelib_v7.8.3\v7.8.3\msdos_mcn\vc140_64_md\iges\include /ZI /JMC /nologo /W3 /WX- /diagnostics:column /sdl /Od /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MD /GS /fp:precise /permissive- /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"x64\Debug\\" /Fd"x64\Debug\vc142.pdb" /external:W3 /Gd /TP /FC /errorReport:queue /wd4996 /wd4703 ..\..\src\test_pdelib.cpp ..\..\src\test_step.cpp
      test_pdelib.cpp
      test_step.cpp
      Generating Code...
    Link:
      C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\x64\Debug\test_pdelib.exe" /INCREMENTAL /ILK:"x64\Debug\test_pdelib.ilk" /NOLOGO /LIBPATH:C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\..\pdelib_v7.8.3\v7.8.3\msdos_mcn\vc140_64_md\core\lib /LIBPATH:C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\..\pdelib_v7.8.3\v7.8.3\msdos_mcn\vc140_64_md\step\lib /LIBPATH:C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\..\..\..\pdelib_v7.8.3\v7.8.3\msdos_mcn\vc140_64_md\iges\lib libgdx.lib libpdx.lib libstep.lib libiges.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\x64\Debug\test_pdelib.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\x64\Debug\test_pdelib.lib" /MACHINE:X64 x64\Debug\test_pdelib.obj
      x64\Debug\test_step.obj
      test_pdelib.vcxproj -> C:\Users\Administrator\Desktop\pdelib\test_pdelib\v7.8.3\VSE2019.16.11.4\x64\Debug\test_pdelib.exe
    

0 commentaires