2013-01-19 39 views
5

Tôi đã tạo một dự án (asp mvc 4) và sử dụng nuget để thêm dll vào nó. Hơn tôi cam kết nó để bitbucket và cuối cùng nhân bản vào một thư mục khác nhau trên cùng một máy tính. Trong dự án nhân bản tất cả các tài liệu tham khảo duy nhất cho thấy một lỗi (vàng dấu chấm than)Nuget không quản lý tài liệu tham khảo trong dự án được nhân bản từ git

enter image description here

Tôi phép NuGet để quản lý gói:

enter image description here

Tôi cũng có file NuGet trong dung dịch của tôi:

enter image description here

Ngay sau khi nhân bản không có thư mục 'gói' nào trong giải pháp của tôi, nhưng sau lần thử đầu tiên, nó sẽ xuất hiện và nếu chứa đầy dll. My .gitignore:

#NuGet 
packages/ 

Làm cách nào để hoạt động?

EDIT

xây dựng đầu ra (btw xây dựng mất một vài phút và sau khi thất bại toàn bộ VS đóng băng - Tôi thậm chí không thể sao chép các thông báo lỗi):

Khi tôi đúng -Click vào bất kỳ tài liệu tham khảo và đi đến các thuộc tính 'Đường dẫn' là sản phẩm nào.

enter image description here

csproj tôi:

<Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
     <Private>True</Private> 
      <HintPath>..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath> 
    </Reference> 

tập tin này thực sự tồn tại ở vị trí nhất định.

+0

Bạn quan sát cảnh báo nào trong Danh sách lỗi của VS? – abatishchev

+0

@abatishchev Vui lòng xem phần chỉnh sửa. – gisek

+0

Bạn đã cam kết tệp packages.config chưa? –

Trả lời

0

Dường như mọi thứ đều hoạt động như bình thường. (Bạn có thấy bất kỳ lỗi nào khác ngoài biểu tượng dấu chấm than màu vàng không?) Điều duy nhất kỳ lạ là các biểu tượng màu vàng còn lại. Điều này rất có thể chỉ là một vấn đề làm mới. Làm mới đẩy ở đầu cửa sổ giải pháp (hai mũi tên), hoặc đóng và mở lại giải pháp. Bạn sẽ thấy các dấu chấm than màu vàng đã biến mất và tất cả đều tốt.

Hoặc, hãy cam kết thư mục gói và xóa dòng trong .gitignore, mặc dù tôi cấp cho bạn trước đó đã chọn không thực hiện việc này.

Edit:

Một suy nghĩ: bạn có thể có được kinh nghiệm này nếu bạn mở ra các giải pháp trên một máy tính mà không có .net 4.5 hoặc asp.net MVC 4 được cài đặt.

+0

Vui lòng xem chỉnh sửa, tôi đã gửi lỗi. "Ngoài ra, hãy cam kết thư mục gói và xóa dòng trong .gitignore" Tôi đã sử dụng cách giải quyết đó, nhưng tôi đoán đó không phải là cách phù hợp để đi. Theo như tôi biết tránh bao gồm dlls trong repo là một trong những mục tiêu của nuget. – gisek

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