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