0

我最近切換到了使用Visual Studio Enterprise 2017.我的解決方案在Visual Studio Enterprise 2015中構建得很好,但是當我在2017年嘗試構建時出現錯誤。解決方案在Visual Studio 2015中正常工作,但在Visual Studio 2017中失敗

輸出窗口說:

在 C:\回購\ ... \ MyProject的\ _CreateNewNuGetPackage \ DoNotModify \新NuGetPackage.ps1:1206 焦炭:7

「無法確定。其中NuGet包被創造這 通常意味着,雖然NuGet.exe正在收拾 它時出錯......」

事情我想:

  • 更新所有的Nu​​Get包到最新版本
  • 刪除解決方案,並從混帳再次拉下來
  • 恢復的NuGet包(「所有的包都已經安裝並沒有什麼恢復」)

在Visual Studio 2017中是否還存在一些錯誤,或者是否需要使用Nuget更新某些內容?

+2

它看起來像你有你的項目定製生成工具(我猜https://newnugetpackage.codeplex.com),如果是這樣,嘗試更新或解釋你試圖用該工具完成。 –

回答

0

在C:\回購... \ MyProject_CreateNewNuGetPackage \ DoNotModify \新NuGetPackage.ps1:1206字符:7 「無法確定在何處NuGet包被創造這通常意味着當的NuGet發生了錯誤.EXE正在收拾吧...」

根據錯誤日誌,您可以檢查NuGetPackage.ps1文件,你會注意到,$ ProjectFilePath的參數或需要$ NuSpecFilePath。

此外,在Visual Studio 2017 release note

對.NET核心項目的MSBuild支持,簡化的csproj 項目的格式,可以更容易地通過手工編輯,而不需要 卸載項目。

而在Visual Studio 2017中,NuGet 4.0將作爲Visual Studio的一部分發貨。因此,當您的項目中有自定義構建任務時,您需要檢查NuGet版本和ProjectFilePath或NuSpecFilePath的參數。 如果上述內容無法幫助您,您可以將您的項目文件分享給我們,我們會繼續。

希望這可以幫助你。

相關問題