Каковы практические последствия добавления обычного проекта (приложение WPF, приложение Windows Forms и т. Д.) Против общего проекта в качестве ссылки в Visual Studio 2015 ?Различия между проектом «Добавить ссылку ...» и общим проектом
Я знаю, что общие проекты являются довольно новыми (начиная с VS 2013) и, по-видимому, превосходной функцией, поэтому я хотел бы знать все различия.
Может ли разница в том, что файлы в общем проекте могут использовать код из проектов, в которых общий проект добавляется в качестве ссылки, если все этих проектов имеют код, который будет использоваться? Это, конечно, невозможно в обычном проекте.
Также по какой-то причине Visual Studio показывает мне гораздо меньше предложений, если я делаю «Добавить -> Новый элемент ...» в общий проект.
Мое понимание заключается в том, что совместно используемый проект позволяет совместно использовать общий код между другими не связанными проектами. Т.е. если бы у вас была структура 'MyStruct', которая по какой-то причине была бы такой же, как в обеих, вам не нужно копировать ее в оба. Нет общей скомпилированной dll, которую оба проекта разделяют. Вместо этого код «копируется» в каждый отдельный проект. Вы получите две различные структуры: «Project1.MyStruct» и «Project2.MyStruct», которые в то время как одинаковые были бы разными. Типы – pinkfloydx33
@ pinkfloydx33 Да, но это также происходит с обычным проектом (приложение WPF, приложение Windows Forms) как ссылка, не так ли? – user2586856
Нет, потому что они скомпилированы в сборку (либо exe, либо dll), и на нее ссылаются. Общий проект копирует сам код, тогда как другой случай использует сборки напрямую. См. Дубликат, который я связал. – pinkfloydx33