2013-06-27 39 views
15

Tôi gặp một số vấn đề với tham chiếu của giải pháp vì ai đó đã làm hỏng NuGet ... khôi phục từ điều khiển nguồn khiến các dự án không thể tải được và tôi phải chơi một chút để có được thứ cần tải . Khi tôi cuối cùng cũng có thể nhận được các dự án của tôi để tải đúng (sau một cơn đau đầu), tôi đã có một mớ hỗn độn thử nghiệm khá lớn để dọn dẹp, và bây giờ không có gì xây dựng.Visual Studio/NuGet thiếu tài liệu tham khảo

Nuget nghĩ rằng các phụ thuộc của tôi đã được cài đặt. Visual Studio không đồng ý.

enter image description here

gì làm tôi phải làm gì để làm cho NuGet và Visual Studio đồng ý với nhau?

Trả lời

13

Nó không phải là đơn giản nhưng thử các bước sau:

  1. Trong gói quản lý giao diện điều khiển khôi phục gói NuGet bạn
  2. mở csproj trong notepad và kiểm tra xem đường dẫn là chính xác. Nếu không sửa chữa chúng.
  3. Nếu các bước trên không hoạt động trong bảng điều khiển của trình quản lý gói, hãy cài đặt lại tất cả các gói của bạn.
  4. Nếu dự án đang mở, hãy hủy tải xuống, sau đó Tải lại. Điều này buộc Visual Studio phải giải quyết các tham chiếu.

Giải thích:

Khi NuGet thêm tham chiếu đến nó thêm nó vào csproj như dưới đây:

<Reference Include="Newtonsoft.Json"> 
    <HintPath>..\packages\Newtonsoft.Json.4.5.9\lib\net40\Newtonsoft.Json.dll</HintPath> 
</Reference> 

Có nghĩa là số gói là trong HintPath. Sau khi bạn hợp nhất hai nhánh, số phiên bản nuget có thể thay đổi. Điều này khiến cho HintPath cũng phải được thay đổi thành đường dẫn thích hợp với phiên bản. Đó là lý do tại sao Visual Studio có vấn đề để tìm chúng.

+0

Bạn có thể làm sáng tỏ câu trả lời của mình không? –

+0

Tôi đã cập nhật câu trả lời –

+1

Tôi về cơ bản đã phải xây dựng lại toàn bộ tệp XML đó. Thật là một PITA. –

0

Trong Visual Studio 2017 cho dự án Asp.Net cốt lõi đó là đủ để dỡ bỏ và sau đó tải lại csproj tập tin

0

Trong Visual Studio Solution thư mục của bạn, mở thư mục 'gói' và xóa tất cả mọi thứ mà là bên trong thư mục đó . Sau đó khôi phục gói nuget.

1

(VisualStudio 2017). Không có gợi ý nào ở đây hoạt động ... --tôi đã hoàn toàn đóng cửa VisualStudio và khởi động lại nó. Phải mất một vài giây lâu hơn bình thường, nhưng tất cả các phụ thuộc đã được khôi phục sau đó!

Các vấn đề liên quan