Msbuild 无法加载文件或程序集';尝试创建nuget包时,Microsoft.Build.Framework,版本=15.1.0.0

Msbuild 无法加载文件或程序集';尝试创建nuget包时,Microsoft.Build.Framework,版本=15.1.0.0,msbuild,nuget,visual-studio-2017,Msbuild,Nuget,Visual Studio 2017,这以前是有用的。当我尝试使用以下命令从PackageManager控制台创建nuget包时 nuget.exe pack $testCoreProj -Build -OutputDirectory $outputPackagePath 我得到这个错误 Attempting to build package from 'Test.PageObjects.csproj'. MSBuild auto-detection: using msbuild version '15.0' from 'C:\

这以前是有用的。当我尝试使用以下命令从PackageManager控制台创建nuget包时

nuget.exe pack $testCoreProj -Build -OutputDirectory $outputPackagePath
我得到这个错误

Attempting to build package from 'Test.PageObjects.csproj'. 
MSBuild auto-detection: using msbuild version '15.0' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin'. 
nuget.exe : Could not load file or assembly 'Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 
At C:\Good\GIT\mg-alfa-dev\Test.Core\CreateNuGetPackage.ps1:26 char:1
    + nuget.exe pack $testPageObjectsProj -Build -OutputDirectory $outputPa ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (Could not load ...file specified.:String) [], RemoteException
        + FullyQualifiedErrorId : NativeCommandError

由于可以在Package Manager控制台中运行该commnad行,因此应该将nuget.exe的路径添加到环境路径中。请尝试在该路径中更新nuget.exe版本(4.0以上):


由于可以在Package Manager控制台中运行该命令行,因此应该将nuget.exe的路径添加到环境路径中。请尝试在该路径中更新nuget.exe版本(4.0以上):


您使用的Visual Studio和目标框架的版本是什么?能否确认.NET Framework安装文件夹等.NET 4.5.2、C:\Program Files(x86)\Reference assembly\Microsoft\Framework\.NETFramework\v4.5.2中存在程序集“Microsoft.Build.Framework”?此外,请先将Visual Studio更新到最新版本,我可以在VS 2017 15.3.3上成功执行该命令。并在新的创建公共项目等上尝试此命令。library.VS Professional 2017版本15.3.5目标框架:4.5.2程序集存在,但其文件版本为15.3.409.57025,产品版本为15.3.409+gc1de301405“C:\Program Files(x86)\Reference assembly\Microsoft\framework\.NETFramework\v4.5.2\Microsoft.Build.framework.dll”。这可能是问题所在吗?因为您可以在Package Manager控制台中运行该命令行,所以应该将nuget.exe的路径添加到环境路径中。请尝试更新该路径中的nuget.exe版本?你是对的,结果我的机器上有很多nuget.exe。PackageManager控制台中使用的是3.4.x。一旦我换了一个新的,问题就消失了。谢谢你的帮助!你能回答这个问题吗?这样我就可以把答案标记为正确答案了。我已经回答了。你使用的Visual Studio和目标框架的版本是什么?能否确认.NET Framework安装文件夹等.NET 4.5.2、C:\Program Files(x86)\Reference assembly\Microsoft\Framework\.NETFramework\v4.5.2中存在程序集“Microsoft.Build.Framework”?此外,请先将Visual Studio更新到最新版本,我可以在VS 2017 15.3.3上成功执行该命令。并在新的创建公共项目等上尝试此命令。library.VS Professional 2017版本15.3.5目标框架:4.5.2程序集存在,但其文件版本为15.3.409.57025,产品版本为15.3.409+gc1de301405“C:\Program Files(x86)\Reference assembly\Microsoft\framework\.NETFramework\v4.5.2\Microsoft.Build.framework.dll”。这可能是问题所在吗?因为您可以在Package Manager控制台中运行该命令行,所以应该将nuget.exe的路径添加到环境路径中。请尝试更新该路径中的nuget.exe版本?你是对的,结果我的机器上有很多nuget.exe。PackageManager控制台中使用的是3.4.x。一旦我换了一个新的,问题就消失了。谢谢你的帮助!你能回答这个问题吗?这样我就可以把答案标为正确答案了。