0

我有一個解決方案,它與一臺機器上的Visual Studio 2015社區一起工作。那臺機器崩潰了,我無法再訪問那裏的源代碼。Visual Studio 2015 Nuget恢復問題的版本1.0.3的Newtonsoft.Json.dll

但是源代碼被檢入到TFS中。獲得新機器後,我獲得了TFS的所有最新源代碼。

問題是新機器中的這個解決方案有很多編譯錯誤。

Visual Studio 2015可以恢復一些參考。但是我有一個抱怨這樣的 - enter image description here

點擊按鈕來恢復都會有這樣的錯誤 -

enter image description here

我不認爲我已經使用了一個版本的Newtonsoft.Json 1.0.3。直接dll。我刪除了包文件夾和所有項目bin和obj文件夾。重新編譯仍然無法修復它。

可以做些什麼來解決這個問題?

回答

0

您是否還刪除了packages文件夾中的NuGet.Config文件?如果你這樣做了,Visual Studio將嘗試執行MSBuild軟件包還原而不是自動軟件包還原。

默認情況下,NuGet.Config文件指示NuGet繞過向源代碼管理添加 包二進制文件。自動包裝還原將 只要你保留這個文件就可以了。請注意,使用Visual Studio將 與Team Foundation Server(TFS)集成時,NuGet.Config僅起作用。

您還應該手動將所有項目中的引用移除到Nuget.targets文件中。下面的文章概述了更多的細節:https://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore

如果仍不能修復它,嘗試使用Command-Line Package Restore

相關問題