我如何告诉NuGet可执行使用什么MSBuild?

aol*_*wka 1 msbuild nuget

NuGet显然具有确定使用什么MSBuild可执行文件的逻辑。有没有办法覆盖这种行为?或者至少是一种告诉它使用x86 MSBuild而不是x64的方法?

MSBuild自动检测:使用来自'C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ amd64'的msbuild版本'14 .0'。

小智 8

命令行文档中,您可以在命令行上指定-MSBuildPath-MSBuildVersion

MSBuildPath (4.0+)指定与命令一起使用的MSBuild路径,优先于-MSBuildVersion。

MSBuildVersion (3.2+)指定与此命令一起使用的MSBuild版本。支持的值为4、12、14、15。默认情况下,选择您路径中的MSBuild,否则默认为MSBuild的最高安装版本。

  • 但这个命令行选项只影响当前命令,它不会改变默认的msbuild检测。我无法每次尝试恢复解决方案时都添加此选项。 (2认同)