Подтвердить что ты не робот

Ссылка на проект и ссылка на DLL - что лучше?

Я знаю, что есть другие вопросы по этому вопросу, и я посмотрел на этот вопрос, но мне хотелось бы увидеть немного больше обсуждений и информации по обе стороны от этого - лучше ли добавлять проект в решение и ссылаться на проект, или добавить ссылку на .dll?

4b9b3361

Ответ 1

Это не большой выбор. Если у вас есть решение с обоими проектами, используйте ссылку на проект. Если в вашем решении нет проекта, используйте ссылку на сборку.

Таким образом, реальный вопрос, вероятно, должен быть: я создаю решение с обоими проектами? Да, пока проект все еще находится в стадии отладки и требует исправления ошибок.

Ответ 2

Если у вас есть только dll, вы застряли с ссылкой dll (очевидно).

Если у вас есть источник, обычно лучше использовать ссылку на проект. Могут быть случаи, когда у вас есть библиотека утилиты, которая никогда не изменится, но если есть хоть малейшая вероятность, что вам понадобится исправление ошибок, то наличие ссылки на проект сделает отладку намного проще.

Ответ 3

Ну, ссылки на проекты полезны при создании и тестировании в режиме отладки и выпуска. Если вы напрямую добавляете DLL, вы блокируетесь во все, что было построено в этой DLL. Ссылка на проект позволяет это решение времени сборки.

Ответ 4

Резюме - Ссылка на проект по проекту и DLL

Ссылка по проекту

  • отображается код
  • находит все ссылки, например. на класс (потому что код виден)
  • лучше для тестирования (над всеми)
  • лучше для редизайна кода (воздействия)

Ссылка по DLL

  • код скрыт
  • разделение между, например, рамки и проект (для обеспечения структуры)
  • более быстрая компиляция (потому что DLL уже скомпилирован)

Ответ 5

Относительно архитектуры проекта вы всегда должны придерживаться проектов в своей проблемной области. Вы должны использовать GAC, если это применимо к вашей среде.