Ссылка на другой проект в решении без отдельной DLL - PullRequest
1 голос
/ 04 ноября 2011

В данный момент я добавил и сослался на другой проект в своем основном решении.Это работает, но тогда мне нужен отдельный dll, который скомпилирован.

Как я могу ссылаться на другой проект без необходимости отдельного dll, который я должен распространять с моим окончательным exe?

Ответы [ 3 ]

3 голосов
/ 04 ноября 2011

Проект класса C # в решении Visual Studio всегда компилируется в сборку, поэтому добавление ссылки на проект неизбежно будет означать, что ваш исполняемый файл ссылается на сборку, созданную в результате компиляции другого проекта. Если вы не хотите распространять отдельную сборку с вашим исполняемым файлом, единственное, что вы можете сделать, - это ILMERGE сборки в ваш исполняемый файл как часть процесса сборки развертывания,

0 голосов
/ 04 ноября 2011

Похоже, вы пытаетесь статически скомпилировать библиотеку. Это не (легко) предлагается .NET без создания и объединения сборок вручную.

0 голосов
/ 04 ноября 2011

Вы не можете..Net работает так, чтобы загрузить дополнительную сборку и использовать ее метаданные для классов внутри нее.Если вы пытаетесь получить набор классов, на которые ссылаетесь по источнику, аналогично тому, как c ++ использует заголовочные файлы, вам придется импортировать эти файлы в ваш проект.

...