Không thể khôi phục Gói NuGet cho các Tệp Linh tinh của dự án: Giá trị không được rỗng hoặc là một chuỗi trống. Tên tham số: root. 0 0


89

Tôi gặp lỗi như vậy so với năm 2012: Khôi phục gói NuGet không thành công cho dự án Tệp linh tinh: Giá trị không thể là null hoặc một chuỗi trống. Tên tham số: root. 0 0

Tôi thấy rằng đó là một lỗi https://nuget.codeplex.com/workitem/3780 đã được sửa cho phiên bản 2.8 Nhưng tôi không thể tìm thấy phiên bản 2.8 trên https://nuget.codeplex.com. Có thể sửa lỗi lỗi mà không cài đặt phiên bản 2.8? Hoặc làm thế nào để có được 2.8?


1
Tôi không chắc về chi tiết, nhưng điều này cũng có thể xảy ra nếu bạn cố gắng sử dụng tên tệp đầu ra bằng macro, như $ (SolutionDir) $ (Configuration) \ MyInstaller.msi Tôi đã gặp sự cố này khi cố gắng tạo VS Trình cài đặt và tôi cho rằng tôi có thể sử dụng macro trong tên tệp đầu ra.
ryancwarren

Đồng nghiệp của tôi đã nhận được điều này với VS 2013 (đơn giản, không có Bản cập nhật 1 hoặc Bản cập nhật 2) và anh ấy sử dụng NuGet 2.7.x. Anh ấy sẽ cập nhật ngay bây giờ.
Csaba Toth

Câu trả lời:


153

Tôi đã sửa lỗi này bằng cách xóa tệp tùy chọn người dùng giải pháp studio trực quan (.suo) và sau đó khởi động lại VS.

CẬP NHẬT: Đối với VS 2017, bạn cần xóa một thư mục ẩn có tên .vs nằm trong thư mục giải pháp (Cảm ơn @Tien Dinh!)


Tôi có hai tệp suo: <solutionName> .suo và <solutionName> .v11.suo Tôi đang sử dụng VS2012 Professional Update 3 và việc xóa cả hai đều hiệu quả với tôi. Bây giờ tôi chỉ có tệp <solutionName> .v11.suo.
Fellmeister

2
đối với VS2017 chỉ cần xóa một thư mục ẩn có tên là .vs
Tien Dinh

1
Thư mục .vs ẩn nằm trong thư mục giải pháp.
JDawg

Cũng hoạt động cho Visual Studio 2017 Community Edition. Cảm ơn (y)
Najeeb

27

Hôm nay gặp vấn đề tương tự với VS2013. Sau khi chạy bản cập nhật trên các gói đã cài đặt (công cụ -> tiện ích mở rộng và bản cập nhật) (bao gồm cả nuget) và cài đặt một số bản cập nhật cho VS2013 (bản cập nhật windows đã có một số), nó đã biến mất.

Vì vậy, về cơ bản, hãy kiểm tra các bản cập nhật đó, cập nhật và nó có thể giải quyết được vấn đề.


15

Tôi có VS 2013. Theo trình quản lý tiện ích mở rộng, nuget đã được cập nhật.

Chạy cài đặt thủ công từ trang vsix: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... đã khắc phục sự cố.


Điều này đã khắc phục sự cố cho tôi. Tôi chỉ gặp sự cố khi xây dựng trong Bản phát hành.
ctorx

Vấn đề này xuất hiện từ đâu, theo nghĩa đen từ không tồn tại để có được giải pháp mới nhất và bùng nổ. Vấn đề tương tự ở đây mà trình quản lý tiện ích mở rộng được xử lý và cho biết nó đã được cập nhật khi chưa. Tôi yêu Microsoft nhưng tôi thực sự không hiểu tại sao họ cài đặt phần mềm khủng khiếp đến vậy.
Chris Marisic

11

Khởi động lại Visual Studio đơn giản sẽ xóa mọi thứ. Tôi đã gặp sự cố tương tự trong VS2013 sau khi nâng cấp API Web. Không cần thiết phải xóa .suo.



4

Tôi đã khắc phục điều này bằng cách bật tự động khôi phục trên các gói nuget trong giải pháp


3

Không phải là một câu trả lời chính xác, nhưng tốt nhất tôi có thể nói, NuGet ver. 2.8 vẫn chưa có sẵn. Tôi đã đối phó với cùng một vấn đề cho đôi khi bây giờ (2 tháng). Tôi vẫn có thể xây dựng giải pháp của mình thành công ngay cả với lỗi đó bằng cách thực hiện xây dựng dựa trên dự án chính. Tôi thực sự hy vọng sẽ giải quyết được vấn đề này vì nó rất chướng mắt khi làm việc.



2

Tôi đã khắc phục sự cố này sau khi nhấp vào "Xóa tất cả (các) bộ nhớ cache của Nuget"

Nuget Tools -> Clear All Cache


1

Chỉ như một ghi chú ngắn gọn. Tôi gặp lỗi này khi chạy dự án trên ổ đĩa mạng được ánh xạ, tức là T:\NetworkFolder\Project\Solution.sln.

Rõ ràng là giải pháp rất đơn giản - đừng làm điều này - hãy sao chép nó vào máy tính của bạn. Có thể cứu ai đó một lúc nào đó đau đớn.


1

Không có câu trả lời nào ở trên giúp ích cho tôi và nó đang trở nên khá bực bội.

Những gì hiệu quả với tôi (với Visual Studio Professional 2017, phiên bản 15.8.5) là thực hiện các bước sau;

1) Công cụ> Tùy chọn> Trình quản lý gói NuGet> Nhấp vào 'Xóa tất cả (các) bộ nhớ đệm NuGet'

Hy vọng điều này sẽ giúp ai đó!


0

Nó không làm việc cho tôi. Tôi đã phải đi đến công cụ, trình quản lý tiện ích mở rộng ... Gỡ cài đặt NuGet Khởi động lại Visual Studio 2010 Tải xuống NuGet Cài đặt lại nó. Khởi động lại Visual Studio. Đã sửa tất cả!


0

Hãy kiểm tra tên của các gói trong tệp package.config. Đôi khi tên không chính xác nó xảy ra


0

Tôi gặp lỗi này do vô tình đổi tên một trong các thuộc tính id không gian tên bên trong tệp package.config thành một thứ khác. Tôi có thể theo dõi điều này bằng cách so sánh phiên bản đã đăng ký của package.config với phiên bản cục bộ của tôi. Sau khi khắc phục sự cố, tất cả những gì tôi phải làm là đóng tệp package.config, xây dựng lại và sự cố đã biến mất.


0

Trong Visual Studio 2015:

Đi tới Tùy chọn-> Trình quản lý gói NuGet-> Nguồn gói, đảm bảo "Microsoft và .Net" được chọn trong danh sách gói trên toàn máy.


0

Tôi đã gỡ cài đặt và cài đặt lại nUnit 3.7.1 và mọi thứ bắt đầu hoạt động trở lại. Tôi có một vài gói nuget, nhưng nunit 3.7.1 là gói duy nhất tôi cài đặt lại, tôi để yên phần còn lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.