Я знаю, что могу создать новый «Общий проект» и начать использовать его в качестве «ссылки», добавив туда классы. Реальность такова, что мы получаем существующие проекты, и мы можем добавить их в качестве ссылки, но они компилируются в свои собственные dll-ы. Если я скопирую исходный код существующего проекта в общий, я получу тысячи проблем с компиляцией. Итак, в идеале, если я могу использовать существующий проект, который прекрасно компилируется, как я могу включить его исходный код во время компиляции в основной хост-проект как одну DLL, а не использовать в качестве отдельной ссылки на DLL?