Ну, я ніколи не робив цього в Windows, але я робив це у багатьох середовищах компіляції-посилання-rtl, які слугували для нього практичними прародителями. Що ви робите, це спочатку зробити заглушку "target" без перехресних посилань, потім посилання, потім додайте кругові посилання, а потім повторно посилання. Зв'язки, як правило, не переймаються циркулярними пересиланнями або наступними ланцюжками відліку, вони дбають лише про те, щоб мати змогу вирішувати кожну посилання самостійно.
Тож якщо у вас є дві бібліотеки, A і B, на які потрібно посилатися одна на одну, спробуйте щось подібне:
- Посилання А без жодних посилань на Б.
- Посилання В з відкликами до А.
- Посилання А, додаючи у відповідях на Б.
Dykam вказує на те, що це компіляція, а не посилання на .Net, але принцип залишається тим самим. Створіть свої перехресні посилання з експортованими вхідними точками, але з усіма, крім одного з них, які мають свої посилання на інші, затримані з. Побудуйте їх так. Потім розстебніть зовнішні посилання та відновіть їх. Це повинно працювати навіть без будь-яких спеціальних інструментів, насправді цей підхід працював на кожній операційній системі, на якій я коли-небудь пробував (близько 6 з них). Хоча, очевидно, щось, що автоматизує, було б великою допомогою.