Nuget包恢复问题有两个不同的版本

时间:2017-01-02 12:59:27

标签: nuget nuget-package-restore

nuget恢复在nuget.exe版本3.4.4.132中正常工作但在3.5中返回错误代码

Failed to load msbuild Toolset
  Could not load file or assembly 'Microsoft.Build, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
or one of its dependencies. The system cannot find the file specified.
An error occurred when executing task 'NugetRestore'.
Error: NuGet: Process returned an error (exit code 1).

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这似乎是由于您的路径中的 msbuild.exe 是版本3.5。 MSBuild 3.5没有两个我们试图动态加载的.dll(“ Microsoft.Build.dll Microsoft.Build.Framework.dll ”)

请确保NuGet.exe使用MSBuild 4.0或更高版本。这可以通过确保MSBuild 4.0或更高版本是第一个在您的路径中解析或通过-msbuildversion选项来完成。

检查以下命令:

  

MSBuild.exe / version

     

Get-Command MSBuild.exe

希望它有所帮助。