Wiem, że spóźniłem się na imprezę, ale tutaj jest naprawdę dobry poradnik, jak rozwiązać ten problem. Użyłem tego do naprawy mojego projektu.
Zamknij program Visual Studio Jeśli rozwiązanie, które próbujesz migrować, jest otwarte w programie Visual Studio, zmiany mogą zostać utracone. Program Visual Studio może w niektórych przypadkach zastąpić / zignorować zmiany, a rozszerzenie NuGet spróbuje również ponownie włączyć przywracanie pakietu, gdy zobaczy, że niektóre projekty w rozwiązaniu go nie mają.
Jeśli używasz TFS, Usuń pliki NuGet.exe i NuGet.targets z folderu .nuget rozwiązania. Upewnij się, że same pliki zostały również usunięte z obszaru roboczego rozwiązania. Zachowaj plik NuGet.Config, aby kontynuować pomijanie dodawania pakietów do kontroli źródła. Edytuj każdy plik projektu (np. .Csproj, .vbproj) w rozwiązaniu i usuń wszelkie odwołania do pliku NuGet.targets. Otwórz plik (i) projektu w wybranym edytorze i usuń następujące ustawienia:
prawdziwe ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
im. Więcej informacji znajdziesz w
adresem http://go.microsoft.com/fwlink/?LinkID=322105 . Brakujący plik to {0}. Jeśli nie używasz TFS Usuń folder .nuget z rozwiązania. Upewnij się, że sam folder został również usunięty z obszaru roboczego rozwiązania. Edytuj każdy plik projektu (np. .Csproj, .vbproj) w rozwiązaniu i usuń wszelkie odwołania do pliku NuGet.targets. Otwórz plik (i) projektu w wybranym edytorze i usuń następujące ustawienia:
prawdziwe ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
im. Więcej informacji można znaleźć pod
adresem http://go.microsoft.com/fwlink/?LinkID=322105 . Brakujący plik to {0}. Skrypt migracji Wielu użytkowników prosiło o narzędzie do migracji, aby wyłączyć przywracanie pakietów oparte na programie MSBuild i przekonwertować je na automatyczne przywracanie pakietów. Zespół NuGet zdecydował się nie udostępniać obsługiwanego narzędzia do tego z powodu wysokiego prawdopodobieństwa wystąpienia skrajnych przypadków, które byłyby nieobsługiwane. Jednak Owen Johnson jest autorem skryptu PowerShell, który może działać w wielu przypadkach. Jest dostępny na GitHub i można go używać na własne ryzyko. Innymi słowy, upewnij się, że wykonałeś kontrolę źródła przed jej uruchomieniem, na wypadek gdyby nie działała w twoim scenariuszu.