我想將運行MSBuild的一些舊批處理文件轉換爲PowerShell腳本。研究的Invoke-MSBuild
命令,下面的代碼是什麼我趕上了:Powershell MSBuild錯誤
Invoke-MsBuild -Path "C:\path\solution.sln" -MsBuildParameters "/target:Clean;Rebuild /property:Configuration=Release;Platform=""x64"" /fl /flp:verbosity=normal;logfile=C:\path\logfile.log" -KeepBuildLogOnSuccessfulBuilds
查看日誌文件,當我運行它開始建設有MSBuild的解決方案文件的腳本,但我不斷收到此錯誤:
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
我很困惑,因爲我有使用12.0平臺的Visual Studio 2013。我嘗試重新安裝v120構建工具,但沒有任何改變。
您的舊批處理腳本仍然在同一臺計算機上工作嗎?批處理命令是什麼樣的? – sburgess123 2015-02-07 22:59:39
@ sburgess123是舊批處理腳本仍然有效: msbuild.exe C:\ path \ solution.sln/t:Clean;重建/ p:配置=發佈;平臺= x64 – 2015-02-09 19:09:25
@StewC你在哪裏啓動舊批處理文件來自?也就是說,你是從Visual Studio命令提示符啓動它嗎?運行之前你正在運行任何設置嗎? – NextInLine 2015-02-12 05:04:13