Điều này nghe có vẻ giống như một câu hỏi ngu ngốc, nhưng tôi sẽ cung cấp cho nó một shot anyway.Có thể bật phụ thuộc vòng tròn trong Visual Studio ở cấp độ lắp ráp không? Liệu các hội đồng phụ thuộc lẫn nhau thậm chí có thể có được không?
Vì vậy, trong Visual Studio, bạn không thể có hai dự án X và Y như rằng X tham chiếu Y và Y tài liệu tham khảo X.
Nói chung, tôi hoàn toàn có thể hiểu có một phụ thuộc vòng tròn có thể có vấn đề, cho nhiều lý do.
Nhưng thực sự không phải là có thể để biên dịch hai dự án phụ thuộc lẫn nhau theo cách này không? Dường như với tôi rằng nó phải có thể, vì (trong tâm trí của tôi - có lẽ tôi là hoàn toàn off-base về điều này) có hai hội đồng phụ thuộc lẫn nhau thực sự không phải là vì vậy khác với hai lớp phụ thuộc lẫn nhau - trường hợp là hợp pháp và có thể được biên dịch.
Nó sẽ hợp lý với tôi nếu bạn nói, "hai hội đồng không thể phụ thuộc vào nhau vì trình biên dịch không thể biên dịch một trước khi khác"; ngoại trừ việc có vẻ như bạn có thể làm cho cùng một đối số cho hai lớp trong cùng một assembly, và rõ ràng trình biên dịch có thể xử lý kịch bản này tốt.
Về cơ bản lý do tôi yêu cầu không phải là tôi có một số mong muốn tuyệt vọng để làm điều này mà tôi biết nói chung là không được thông báo. Cụ thể là tôi tự hỏi vì sẽ tốt hơn nếu tôi có hai dự án - MyProjectCS và MyProjectVB - tồn tại về cơ bản là hai phần phụ thuộc lẫn nhau của một đơn vị và chỉ tách biệt vì một số phần nhất định được viết bằng C# và các phần khác được viết bằng VB.NET.
Vì vậy, câu hỏi của tôi là (yikes, ba lần):
- Có thể cho phép hành vi này (trong Visual Studio, hay ở nơi khác, cho rằng vấn đề)?
- Nếu không thể trong bất kỳ IDE nào, có ít nhất về mặt lý thuyết có thể, hoặc có thể phụ thuộc lẫn nhau các cụm không thể tồn tại?
- Nếu nó thậm chí không lý thuyết có thể, tại sao không? Nói cách khác, làm thế nào là hội đồng phụ thuộc lẫn nhau khác nhau từ mã phụ thuộc lẫn nhau trong một hội đồng duy nhất?
Điều này xảy ra với tôi tất cả các thời gian ... dự án Egg của tôi ném 'Chicken.dll không tìm thấy ...' trong khi dự án gà của tôi ném một lỗi tương tự. Ho-hum. –
.NET framework sử dụng các assembly phụ thuộc lẫn nhau. Ai đó đã phát hiện ra một lúc trước sau khi tháo gỡ các hội đồng .NET và đặt ra câu hỏi đó trên SO (không thể tìm thấy liên kết). – Alex
@ Alex yeah Tôi thấy rằng một lần. Nó nhìn tôi như thể nó đã làm nó qua sự phản chiếu. – Joshua