我正在使用python編寫腳本來構建解決方案文件,並自動報告所有配置和平臺的錯誤和警告的數量。目前,我依靠用戶提供可用於構建項目的msbuild的位置這一事實。有腳本運行的計算機上找到最新msbuild.exe位置的自動方法嗎?如何找到msbuild的位置而不用在腳本中對其進行硬編碼?
請注意,測試機器不斷變化,最新版本的msbuild.exe的位置可能(大部分不是)不同。另外,PATH變量通常不會在測試機器中爲msbuild.exe設置。
我正在使用python編寫腳本來構建解決方案文件,並自動報告所有配置和平臺的錯誤和警告的數量。目前,我依靠用戶提供可用於構建項目的msbuild的位置這一事實。有腳本運行的計算機上找到最新msbuild.exe位置的自動方法嗎?如何找到msbuild的位置而不用在腳本中對其進行硬編碼?
請注意,測試機器不斷變化,最新版本的msbuild.exe的位置可能(大部分不是)不同。另外,PATH變量通常不會在測試機器中爲msbuild.exe設置。
你有沒有考慮像...
%FrameworkDir%%FrameworkVersion%\MSBuild.exe
這些變量不會自動設置。我希望能夠以編程方式讓他們在python – deebee 2012-04-27 22:48:43
沒有爲一個保留的屬性 - $(MSBuildBinPath)。
我不完全確定如何訪問python中的該屬性。它在我看來,該屬性將用於MSBuild腳本來標識與msbuild.exe相同的目錄中的其他文件。 – deebee 2012-04-27 23:48:05
這是MSBuild中可用的保留屬性,所以在這種情況下它看起來並不相關。對於何時可用,請知道$(MSBuildBinPath)是舊屬性,請改用新的$(MSBuildToolsPath)。 – 2012-04-28 16:42:57
這似乎是同一個問題; http://stackoverflow.com/questions/328017/path-to-msbuild – dutt 2012-04-26 20:15:59
在問我的問題之前,我確實看到了。我想訪問註冊表項來獲取msbuild路徑不是最佳方式。剛剛發現我可以訪問註冊表與python包-http://docs.python.org/library/_winreg.html。我會看看我能做什麼。謝謝。 – deebee 2012-04-26 21:17:44