2017-09-25 145 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

希望這有助於。