Tôi biết mình đã đến bữa tiệc muộn nhưng đây là một hướng dẫn thực sự tốt về cách khắc phục sự cố này. Tôi đã sử dụng điều này để sửa chữa dự án của mình.
Đóng Visual Studio Nếu giải pháp bạn đang cố gắng di chuyển đang mở trong Visual Studio, thì các thay đổi có thể bị mất. Visual Studio có thể ghi đè / bỏ qua các thay đổi của bạn trong một số trường hợp và tiện ích mở rộng NuGet cũng sẽ cố gắng bật lại Khôi phục gói khi thấy một số dự án trong giải pháp bị thiếu.
Nếu bạn đang sử dụng TFS Xóa các tệp NuGet.exe và NuGet.targets khỏi thư mục .nuget của giải pháp. Đảm bảo rằng bản thân các tệp cũng được xóa khỏi không gian làm việc của giải pháp. Giữ lại tệp NuGet.Config để tiếp tục bỏ qua việc thêm gói vào kiểm soát nguồn. Chỉnh sửa từng tệp dự án (ví dụ: .csproj, .vbproj) trong giải pháp và xóa mọi tham chiếu đến tệp NuGet.targets. Mở (các) tệp dự án trong trình chỉnh sửa bạn chọn và xóa các cài đặt sau:
thật ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
chúng. Để biết thêm thông tin, hãy xem
http://go.microsoft.com/fwlink/?LinkID=322105 . Tệp bị thiếu là {0}. Nếu bạn không sử dụng TFS Xóa thư mục .nuget khỏi giải pháp của bạn. Đảm bảo rằng chính thư mục đó cũng được xóa khỏi không gian làm việc của giải pháp. Chỉnh sửa từng tệp dự án (ví dụ: .csproj, .vbproj) trong giải pháp và xóa mọi tham chiếu đến tệp NuGet.targets. Mở (các) tệp dự án trong trình chỉnh sửa bạn chọn và xóa các cài đặt sau:
thật ... ...
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download
chúng. Để biết thêm thông tin, hãy xem
http://go.microsoft.com/fwlink/?LinkID=322105 . Tệp bị thiếu là {0}. Tập lệnh di chuyển Nhiều người dùng đã yêu cầu một công cụ di chuyển để tắt khôi phục gói dựa trên MSBuild và chuyển đổi thành Khôi phục gói tự động. Nhóm NuGet đã quyết định không cung cấp công cụ hỗ trợ cho việc này vì khả năng cao các trường hợp cạnh sẽ không được xử lý. Tuy nhiên, Owen Johnson đã là tác giả của tập lệnh PowerShell có thể hoạt động trong nhiều trường hợp. Nó có sẵn trên GitHub và bạn có thể tự chịu rủi ro khi sử dụng. Nói cách khác, hãy đảm bảo cam kết kiểm soát nguồn trước khi chạy nó, đề phòng trường hợp nó không hoạt động trong kịch bản của bạn.