Как была возможна циклическая ссылка в DLL? - PullRequest
1 голос
/ 02 февраля 2012

Я был назначен на существующий проект, который имеет много DLL. Я пытался восстановить всю DLL. Две библиотеки DLL ссылаются друг на друга. Я попытался построить первую DLL, и я заметил, что это относится ко второй DLL. Но когда я собирался собрать вторую DLL, она требовала ссылки на первую DLL. Хорошо, что были две резервные копии для двух библиотек DLL, поэтому я смог отнести их друг к другу и построить решение.

Я хочу знать, как были созданы две библиотеки DLL, если они ссылались друг на друга. Это напоминает мне о проблеме курицы и яйца. Есть ли средство с .NET, чтобы сделать это? Обратите внимание, что каждая из двух DLL была VB.NET в своих отдельных решениях.

Примечание. Две библиотеки DLL позже использовались в других библиотеках и главном исполняемом проекте.

1 Ответ

3 голосов
/ 13 февраля 2012

Если вы действительно хотите испытывать боль, вы можете сделать это: - создать dll # 1 - создать dll # 2 - в dll # 2 добавить ссылку на # 1 - построить все - в dll # 1 добавить ссылку на # 2 (не используя «ссылку на проект», а через Browse). У нас тоже была такая же проблема, я думаю, что легко сделать такую ​​ошибку, когда вы используете более одного решения и / или не добавляете свои ссылки «по проектам».

...