2014-01-08 90 views
6

在構建自動化時,我遇到了一個問題。隨着升級Visual Studio 2013,MSBuild的路徑已經移動,如此處所述http://timrayburn.net/blog/visual-studio-2013-and-msbuild/Powershell和PSake從哪裏執行msbuild?

我已經更新了我的系統路徑以指向msbuild的這個新位置。使用常規的cmd提示msbuild解決就好了。但是在PowerShell中運行我的腳本,它似乎仍然會選擇舊腳本,並顯示鏈接中描述的問題。如何查看和更改PowerShell和psake從哪裏獲取msbuild,以便我可以指向預期的版本?

回答

8

PSake在一個盒子上支持更多的MSBuild版本。你可以選擇版本和平臺,例如。 4.0x64framework指令。 MSBuild工具的路徑不是從$env:path中獲取的,而是被計算出來的。它使用註冊表來查找正確的路徑。

VS 2013和MSBuild的工具支持,因爲PSake 4.3

+1

並節省您的下一個搜索,您可以使用框架指令是這樣的:調用-Psake -framework 4.5.2 – DustinA

+1

或者你可以把它寫在第一你的腳本的行。 –

0

在PS型[Environment]::GetEnvironmentVariable("Path")

你看到兩個路徑?它們以什麼順序出現?當您切換訂單時,在cmd vs ps中會發生什麼?