Chúng tôi có hai giải pháp: foo.sln và bar.slnNuGet và nhiều giải pháp
Tôi có một thư viện chung được cả foo và bar sử dụng. Common.csproj được sử dụng bởi cả hai.
Nếu tôi mở foo và cập nhật tài liệu tham khảo nuget, tất cả các tham chiếu trong Common.csproj trỏ tới foo/packages /. Nếu sau này tôi mở thanh và cập nhật các tham chiếu nuget, tất cả các tham chiếu sẽ được đặt thành các thanh trong/gói /. Đương nhiên, điều này khiến nhóm foo nổi giận vì nó có thể gây ra sự không tương thích giữa Common.csproj và các công cụ đặc biệt Foo như Foo.Data.csproj, vẫn trỏ đến foo/packages.
Phải có một số giải pháp rõ ràng khác hơn là: "tạo một giải pháp lớn chứa tất cả các dự án của bạn và nếu bạn cần chạm vào nuget, chỉ thực hiện từ giải pháp đó".
Dường như có một số issue on codeplex, (vấn đề bỏ phiếu hàng đầu, tình cờ), nhưng rõ ràng tôi quá dày để hiểu cách giải quyết vấn đề này. Ai đó có thể giải thích làm thế nào để sửa lỗi này?
Tôi tự hỏi nếu điều này đột nhiên trở thành vấn đề vì tôi đã làm việc đó hàng tháng mà không gặp sự cố, có cập nhật ngày hôm qua-đột nhiên và cả hai chúng tôi đều chạy vào trong vòng 24 giờ. Hoặc có thể đó là một sự trùng hợp ngẫu nhiên. – GraemeF
Ngoài ra, hãy xem http://stackoverflow.com/questions/6277925/nu-get-issue-with-project-level-dependences-for-projects-referenced-by-multipl/7908976#7908976. Nó mô tả cách thay đổi cấu hình để xác định nơi giải pháp sẽ lưu trữ các tệp của nó. Nếu bạn trỏ tất cả các giải pháp vào cùng một thư mục, đường dẫn gợi ý phải chính xác bất kể bạn sử dụng giải pháp nào. –
@ReedRector, bạn nên đặt liên kết dưới dạng câu trả lời, không chỉ là nhận xét. –