PowerShell和PSake从哪里执行msbuild?

6
在构建自动化过程中,我遇到了一个问题。在升级Visual Studio 2013的同时,MSBuild的路径已经被移动,可以在这里找到详细说明:http://timrayburn.net/blog/visual-studio-2013-and-msbuild/
我已经将系统路径更新为新位置上的msbuild。使用常规的cmd提示符,msbuild就能很好地解决。但是在powershell中运行我的脚本时,它似乎仍然选择旧版本,并显示如链接所述的问题。我应该如何查看和更改powershell和psake获取msbuild的位置,以便指向预期版本?
2个回答

8

PSake支持在一台计算机上使用多个MSBuild版本。您可以使用framework指令选择版本和平台,例如4.0x64。MSBuild工具的路径不是从$env:path中获取的,而是通过计算得出。它使用注册表查找正确的路径。

自PSake 4.3以来,支持VS 2013和MSBuild Tools。


1
为了节省您下一次搜索的时间,您可以像这样使用框架指令:Invoke-Psake -framework 4.5.2 - DustinA
1
或者你可以将它写在脚本的第一行。 - Aleš Roubíček

0
在 PowerShell 中输入 [Environment]::GetEnvironmentVariable("Path")
你看到了两个路径吗?它们出现的顺序是什么?当你改变它们的顺序时,在 cmd 和 ps 中会发生什么?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接