wixtoolset的NuGet 4.3上失败恢复wixproj
问题描述:
更新我的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.
答
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
希望这有助于。
这个问题只发生在tfs构建中,还是通过VS/Msbuild在本地发生? –
它发生在本地,如果我在命令行运行命令,即使我在VS上运行。我正在使用XAML构建 – HLourenco
如果是这样,似乎与TFS方面无关,建议您移除TFS标记并添加Nuget标记,以获得更准确的关注。 –