2014-01-08 91 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中会发生什么?