2017-09-25 158 views
0

更新我的NuGet 4.3,从那以后,总有一个错误,当我构建系统尝试恢复wixtoolset的NuGet 4.3上失败恢复wixproj

我使用VS2017,版本15.3.5的NuGet包和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

这个问题只发生在tfs构建中,还是通过VS/Msbuild在本地发生? –

+0

它发生在本地,如果我在命令行运行命令,即使我在VS上运行。我正在使用XAML构建 – HLourenco

+0

如果是这样,似乎与TFS方面无关,建议您移除TFS标记并添加Nuget标记,以获得更准确的关注。 –

回答

2

wixtoolset的NuGet 4.3上失败恢复wixproj

我得到了同样的错误,你当我用NuGet.exe V4.3.0恢复包WiX Toolset项目的年龄。然后我发现在NuGet.exe v4.3.0中增加了一个_IsProjectRestoreSupported目标,这将针对每个项目调用以验证还原目标是否存在。这种变化是用来固定的NuGet问题5530欲了解更多详细信息,您可以点击以下链接查询:

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

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

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

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

希望这有助于。