wixtoolset Nuget 4.3在恢复wixproj时失败

时间:2017-09-25 08:38:56

标签: .net visual-studio msbuild wix nuget

我将我的nuget更新为4.3,从那时起,当我的构建系统尝试恢复nuget包时总会出现错误

我正在使用VS2017,版本15.3.5和wixtoolset已安装

  "C:\NuGet\NuGet.exe" restore "C:\...\....sln" -ConfigFile "C:\....\NuGet.config" -NoCache -NonInteractive -Verbosity detailed
  NuGet Version: 4.3.0.4406
  MSBuild auto-detection: using msbuild version '15.3.409.57025' from 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\bin'. Use option -MSBuildVersion to force nuget to use a specific version of MSBuild.

C:\... \Setup\Setup.wixproj : error MSB4057: The target "_IsProjectRestoreSupported" does not exist in the project.

1 个答案:

答案 0 :(得分:2)

  

wixtoolset Nuget 4.3在恢复wixproj时失败

当我为WiX Toolset项目使用NuGet.exe v4.3.0恢复包时,我遇到了同样的错误。然后我发现_IsProjectRestoreSupported v4.3.0中添加了NuGet.exe目标,将为每个项目调用以验证还原目标是否存在。此更改用于修复NuGet问题5530.有关更多详细信息,请查看以下链接:

https://github.com/NuGet/NuGet.Client/pull/1550

作为解决方法,您可以在文件夹NuGet.exe中使用NuGet.exe v4.1.0代替C:\NuGet v4.3.0,或者通过Visual Studio恢复NuGet包。以上更改仅适用于命令行,VS没有这些问题,因为项目系统可用于读取项目。

此外,对于版本v4.3.0上的问题,我在GitHub上提交了一个新问题:

https://github.com/NuGet/Home/issues/5940

希望这有帮助。