2013-04-24 35 views
11

tôi đã sao chép vấn đề này trong kịch bản đơn giản sau đâyTại sao nuget không bao gồm dự án được tham chiếu khi đóng gói?

  • LibB - Dự án
    • ClassB
  • Liba - Dự án
    • ClassA tham chiếu ClassB

Bây giờ tôi muốn tạo ra một gói NuGet của LibA và chạy:

nuget pack LibA.csproj 

này hoạt động tốt, nhưng khi tôi kiểm tra các gói NuGet tôi không thể tìm thấy một LibB.dll trong các thư mục lib như tôi mong đợi. Tại sao không?

Tôi đang sử dụng phiên bản 2.2 của Nuget.

Trả lời

11

NuGet 2,5 bây giờ có một tùy chọn -includereferencedprojects, các chi tiết có thể được tìm thấy ở đây http://docs.nuget.org/docs/reference/command-line-reference#Pack_Command Tôi thường tải về phiên bản mới nhất của nuget.exe từ nuget.org/nuget.exe hoặc bằng NuGet cập nhật -self hth

+1

những gì nếu tham chiếu là một dll chính nó? Nó dường như không bao gồm DLL phụ thuộc. – liang

+2

Tôi cũng gặp sự cố với điều này. Tùy chọn này thêm các tham chiếu dự án vào gói nuget, nhưng không thêm các tham chiếu đến các DLL đã biên dịch trước. Bất cứ ai có bất kỳ ý tưởng làm thế nào để sửa lỗi này? – TheJoe

+1

Có ai tìm ra điều này không? –

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