Я знаю, что есть другие вопросы по этому вопросу, и я посмотрел на этот вопрос, но мне хотелось бы увидеть немного больше обсуждений и информации по обе стороны от этого - лучше ли добавлять проект в решение и ссылаться на проект, или добавить ссылку на .dll?
Ссылка на проект и ссылка на DLL - что лучше?
Ответ 1
Это не большой выбор. Если у вас есть решение с обоими проектами, используйте ссылку на проект. Если в вашем решении нет проекта, используйте ссылку на сборку.
Таким образом, реальный вопрос, вероятно, должен быть: я создаю решение с обоими проектами? Да, пока проект все еще находится в стадии отладки и требует исправления ошибок.
Ответ 2
Если у вас есть только dll, вы застряли с ссылкой dll (очевидно).
Если у вас есть источник, обычно лучше использовать ссылку на проект. Могут быть случаи, когда у вас есть библиотека утилиты, которая никогда не изменится, но если есть хоть малейшая вероятность, что вам понадобится исправление ошибок, то наличие ссылки на проект сделает отладку намного проще.
Ответ 3
Ну, ссылки на проекты полезны при создании и тестировании в режиме отладки и выпуска. Если вы напрямую добавляете DLL, вы блокируетесь во все, что было построено в этой DLL. Ссылка на проект позволяет это решение времени сборки.
Ответ 4
Резюме - Ссылка на проект по проекту и DLL
Ссылка по проекту
- отображается код
- находит все ссылки, например. на класс (потому что код виден)
- лучше для тестирования (над всеми)
- лучше для редизайна кода (воздействия)
Ссылка по DLL
- код скрыт
- разделение между, например, рамки и проект (для обеспечения структуры)
- более быстрая компиляция (потому что DLL уже скомпилирован)
Ответ 5
Относительно архитектуры проекта вы всегда должны придерживаться проектов в своей проблемной области. Вы должны использовать GAC, если это применимо к вашей среде.