2013-06-24 30 views
5

Tôi biết rằng đây là một câu hỏi đã được thảo luận trước đây nhưng tôi có một tình huống mà tôi không hiểu.Một số dll từ gói nuget không được sao chép vào/bin

tôi có các dự án sau

  • Dự án A
    • Dự án B
      • NuGet Package "log4net"
      • NuGet Package "ServerAppFabric.Client"

Dự án A có tham chiếu studio trực quan về Dự án B. Tôi đang sử dụng cả hai gói trong mã trong Dự án B và tôi đang xây dựng trong chế độ gỡ lỗi. Cấu hình Project B trông như thế này.

<Reference Include="log4net"> 
    <HintPath>..\packages\log4net.2.0.0\lib\net40-full\log4net.dll</HintPath> 
</Reference> 
<Reference Include="Microsoft.ApplicationServer.Caching.Client"> 
    <HintPath>..\packages\ServerAppFabric.Client.1.1.2106\lib\Microsoft.ApplicationServer.Caching.Client.dll</HintPath> 
</Reference> 
<Reference Include="Microsoft.ApplicationServer.Caching.Core"> 
    <HintPath>..\packages\ServerAppFabric.Client.1.1.2106\lib\Microsoft.ApplicationServer.Caching.Core.dll</HintPath> 
</Reference> 

* Tại sao chỉ dll file từ log4net sao chép vào thư mục bin của dự án A và không phải là khách hàng và các tập tin cốt lõi? Bất kỳ trợ giúp hoặc giải thích nào được đánh giá cao! *

+0

Đó là những khuôn khổ mục tiêu của PROJECTA và ProjectB? –

+0

Cả hai đều đang sử dụng phiên bản 4.5 –

+0

Đã thử với một số cấu hình khung khác nhưng cùng một vấn đề. Nó có thể liên quan đến nếu các tập tin đã xuất hiện trong gac? –

Trả lời

3

Tôi không nghĩ rằng điều này liên quan đến NuGet. Nó phải liên quan đến cách tham chiếu hoạt động trong Visual Studio hoặc MSBuild. Nếu bạn chỉ tham khảo một thư viện trong ProjectB, nó sẽ không hiển thị trong thư mục bin của ProjectA. Tuy nhiên, khi bạn sử dụng một số loại từ thư viện tham chiếu, chỉ sau đó nó sẽ hiển thị trong thư mục bin.

4

Tôi gặp vấn đề tương tự với biểu đồ phụ thuộc phức tạp.

  1. Chuyển đến Thuộc tính tham chiếu và đặt Sao chép địa phương = True.
  2. Biên dịch và kiểm tra xem hội đồng đã được sao chép vào thư mục bin chưa.
  3. Nếu điều đó không giải quyết được vấn đề của bạn thử câu trả lời này: https://stackoverflow.com/a/19889803/1074245
+0

Cảm ơn bạn! Làm việc như một say mê. – AvaLanCS

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