Как бы вы создали это решение в visual studio? - PullRequest
0 голосов
/ 05 июня 2009

У меня есть проект X, полностью работоспособный, который компилируется в X.exe
У меня есть проект Y, он имеет ссылку на проект X и компилируется в: Y.exe; Y.dll

Я создаю решение проекта X, и папка выпуска содержит: X.exe
Я строю решение проекта Y и папка выпуска имеет: X.exe, Y.exe, Y.dll

Как мне удалить лишние X.exe в проекте Y?

Ответы [ 4 ]

4 голосов
/ 05 июня 2009

Несмотря на то, что это технически возможно, ссылаться на исполняемый файл не принято ... обычно вы ссылаетесь на DLL Что я хотел бы сделать, это извлечь общие части в проект библиотеки классов и ссылаться на полученную DLL в обоих исполняемых файлах

1 голос
/ 05 июня 2009

У вас есть «дополнительный» exe (я предполагаю, что вы имеете в виду скомпилированный вывод проекта X) в выходном каталоге проекта Y, потому что вы добавили ссылку на него в проекте. Если вам не нужна ссылка на нее, удалите ссылку, и она не появится в выходном каталоге. Если вам нужна ссылка на него, вам понадобится exe, иначе ваш Y.exe не будет работать правильно.

0 голосов
/ 05 июня 2009

Простой ответ: вы не можете , так как вы используете сборку X.exe в Y.

Использование ILMerge может помочь (объединить X.exe в Y.exe)

Правильный ответ: вам необходимо провести рефакторинг , чтобы разделить функциональность X на проект класса многократного использования и исполняемые файлы, которые его используют.

Вы не можете. Вы ссылаетесь

0 голосов
/ 05 июня 2009

Откройте свойства для ссылки на исполняемый файл и установите для copy-local значение false.

...