我将我的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.
答案 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
希望这有帮助。