2013-08-16 26 views
1

使用Visual Studio 2005時,我遇到devenv的行爲與GUI IDE不同的問題,即使調用VCvarsall.bat並使用/ useenv開關devenv的。即使我只在這個項目上運行clean(當我使用GUI時,我需要devenv以同樣的方式運行),某些東西被稱爲創建一堆文件。我可以找到的唯一原因是預處理宏。沒有預構建或預鏈接事件,只有後構建事件似乎不是這些文件被創建的原因。我是VS新手,而不是程序員,這不是我的項目。我只是負責通過CLI自動化它。請原諒我的無知並協助我。Visual Studio/devenv:確保在使用devenv/CLI時運行預處理器宏

TL; DR 如何確保devenv在運行/重建時與GUI執行的操作完全相同?我如何確保Devenv使用項目中定義的預處理器宏?

回答

1

他們是不同的動物可能一直都是,傳聞他們不在VS2013,但我會相信,當我看到它。

預處理器宏從兩者都運行。檢查。* proj文件中的條件,確定<DefineConstants>DEBUG;TRACE</DefineConstants>是否符合您對預處理器條件的預期。

使用/v:diag在VS和msbuild中運行您的構建,並查找DefineConstants屬性的差異。使VS做到這一級別的日誌記錄,它在工具菜單 - >選項 - >項目和解決方案 - >生成並運行 - > MSBuild項目生成輸出詳細。