NuGet显然有一些逻辑来确定要使用的MSBuild可执行文件。有没有办法覆盖这种行为?或者至少告诉它使用x86 MSBuild而不是x64?
MSBuild自动检测:使用msbuild版本' 14.0'来自' C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ amd64'。
答案 0 :(得分:6)
从command-line documentation,您可以在命令行中指定-MSBuildPath
或-MSBuildVersion
。
MSBuildPath
(4.0+)指定要与之配合使用的MSBuild的路径 命令,优先于-MSBuildVersion。
MSBuildVersion
(3.2+) 指定要与此命令一起使用的MSBuild的版本。 支持的值为4,12,14,15。默认情况下,MSBuild在您的 路径被选中,否则默认为最高安装版本 MSBuild。