Ссылка на другой проект? - PullRequest
       1

Ссылка на другой проект?

1 голос
/ 03 ноября 2010

Когда я создаю ссылку на другой проект (библиотеку), который является частью того же решения в Visual Studio, этот проект затем компилируется в мою сборку или он ссылается на сборку, созданную другим проектом?Мне интересно, если мне нужно распространять обе сборки, или я могу распространять только одну.

Если последняя (должна распространять обе), как я могу заставить его собрать в одну сборку?

Ответы [ 5 ]

6 голосов
/ 03 ноября 2010

этот проект затем компилируется в мою сборку или он ссылается на сборку, созданную другим проектом?

Другой проект находится в собственной сборке; он не скомпилирован в ваш.

Мне интересно, нужно ли мне распространять обе сборки или я могу распространять только одну.

Вы должны распределить оба.

как заставить его скомпилировать в одну сборку?

Нет встроенного способа сделать это с помощью Visual Studio, кроме перемещения исходного кода из другого проекта в основной. Вы можете взглянуть на ILMerge .

2 голосов
/ 29 сентября 2011

Вы можете использовать действие предварительной сборки на странице свойств проекта, чтобы скопировать исходные файлы из других проектов в основной. Таким образом, вы будете изменять исходный код только в одном месте и всегда иметь отдельную DLL в качестве опции. Когда вы решите использовать dll, удалите скопированные исходные файлы и предварительно соберите действие и добавьте ссылку на библиотечный проект (ы)

2 голосов
/ 03 ноября 2010

По умолчанию проект библиотеки будет производить отдельную сборку / dll. По этому посту

Статическое связывание в C #

вы можете использовать ILMerge , хотя, чтобы объединить эти отдельные библиотеки в объединенные.

1 голос
/ 03 ноября 2010

Файл решения используется для простой работы и управления проектами, не вносит никаких изменений в проекты по умолчанию, может быть, вы хотите установить щит?Иметь разные Dll - это не плохо, вы можете улучшить свой основной проект.

1 голос
/ 03 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...