Visual Studio設置的任何MSBuild屬性是否可用?我期待有一些有條件的行爲取決於Visual Studio的版本(如果有的話)。在MSBuild中可以確定我是否在Visual Studio中運行
回答
您應該使用的屬性值爲BuildingInsideVisualStudio
,當您在Visual Studio中構建時,此屬性將設置爲true。由於在項目文件中聲明瞭ProductVersion
,所以無法使用它,因爲無論是在VS中構建還是通過msbuild.exe,它都會具有相同的值。
此處的文檔:http://msdn.microsoft.com/en-us/library/ms171468(en-us).aspx。 – 2013-03-08 02:31:15
請注意,即使您從控制檯運行devenv.com,也會啓用此屬性。 – 2016-03-25 12:55:18
是的,<ProductVersion>
列在項目文件中。它與Visual Studio版本號相匹配。
看到我對此的評論。 – 2010-04-29 03:45:30
<ProductVersion>
將爲您提供運行構建過程的MSBuild版本。
請注意,在VS 2010中,構建過程可能是以.Net 4.0或3.5爲目標。如果您的條件編譯依賴於msbuild版本本身,或者依賴於構建的目標框架以及構建的工具使用。如果您的條件基於目標框架,請使用<TargetFrameworkVersion>
。
當然,如果您的構建也可能在VS 2008下運行,那麼如果缺少<TargetFrameworkVersion>
,則需要支持正確的回退。
直接解決的問題在您的標題 - 如果你只是想知道,如果你正在從VS或不建,檢查IsDesktopBuild
值將返回true
或false
適當。
這僅適用於TFS。 – 2010-04-29 03:45:14
@Sayed謝謝。因爲我只使用了TFS內的MSBuild,所以我不知道分部的位置在哪裏! – AakashM 2010-04-29 06:39:25
- 1. Visual Studio Addin可以確定它在哪個版本的Visual Studio中運行?
- 2. 在Visual Studio中運行時,是否可以忽略app_offline?
- 3. 當我在Visual Studio 2005中保存文件時,是否可以運行宏?
- 4. 在Visual Studio 2008中運行Windows Mobile 5 SDK是否可行?
- 5. 我可以在Visual Studio 2008中運行VBScript腳本嗎?
- 6. 在Visual Studio中執行MSBuild ExtensionPack任務
- 7. 是否可以在Visual Studio c#中指定測試的順序?
- 8. 是否可以在Visual Studio項目中指定源文件夾?
- 9. Visual Studio如何確定它是否必須啓動MSBuild?
- 10. 是否可以在visual studio中創建多個運行/啓動模式?
- 11. 是否可以從命令行運行Visual Studio轉換向導?
- 12. 確定PyQt是否在Maya中運行
- 13. 我可以確定Matlab是否像在Windows中提升權限一樣運行?
- 14. 錯誤報告在Visual Studio中運行xUnit.net的MSBuild
- 15. 是否可以在Android Studio中運行/調試測試?
- 16. JavaScript是否可以在UIWebView中運行?
- 17. 是否可以在iframe中運行setTimeout?
- 18. 是否可以直接從Visual Studio中清除我的Visual Studio緩存?
- 19. 如何確定在Visual Studio 2005中運行緩慢的原因?
- 20. 確定網站在Visual Studio中運行的最佳方式
- 21. MSBuild是否需要安裝Visual Studio?
- 22. 註解變量是否可以在運行時確定?
- 23. 是否可以在運行時在DataTable中定義列類型?
- 24. 是否可以在VirtualBox中運行的Kali Linux中運行AVD?
- 25. 在Visual Studio中是否與Eclipse的「運行配置」等效?
- 26. 如何判斷(VB)代碼是否在Visual Studio中運行?
- 27. 可以在visual studio 2010中運行VB 6嗎?
- 28. 如何確定我是否從Visual Studio IDE運行應用程序?
- 29. 是否可以在Visual Studio UML中放置名稱空間?
- 30. 是否可以在Visual Studio中啓用禁用的斷點
你見過以前的帖子的答案:http://stackoverflow.com/questions/2499253/msbuild-how-to-set-condition-using-a-condition-stored-in-a-property也許這個將在正確的軌道上 – used2could 2010-04-28 17:00:03