Как включить exe консольного приложения другого проекта в веб-сайт Asp.Net? - PullRequest
5 голосов
/ 30 марта 2011

У меня есть два проекта: .Net 4.0 Консольное приложение и Asp.Net 4.0 Веб-сайт (они в одном решении).Теперь я хотел бы включить консольное приложение (его .exe) в веб-приложение, потому что мне нужно запустить его на сервере, когда пользователь нажимает на определенную кнопку.

Теперь я хотел бы включитьЭто так, что консольное приложение будет обновляться всякий раз, когда я перекомпилирую решение, поэтому оно остается актуальным.

Итак ... как я могу включить мой .exe в мое веб-приложение?

Ps.Ссылка не работает: enter image description here

Ответы [ 3 ]

6 голосов
/ 30 марта 2011

Вы пытались просто добавить его в качестве "ссылки на проект" в веб-сайт проекта? Щелкните правой кнопкой мыши проект веб-сайта, выберите «Добавить ссылку ...» и перейдите на вкладку «Проекты».

Быстрый тест показал, что при создании решения выходные данные проекта консольного приложения (.exe) были скопированы в папку / bin веб-сайта.

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


Извините, вы правы, это не работает с проектом WebSite, только с Web Applciation .

В этом случае вам нужно будет использовать событие «Post Build» в консольном приложении, чтобы скопировать его в папку веб-сайта.

Щелкните правой кнопкой мыши проект консольного приложения в обозревателе решений и выберите «Свойства» или, если у вас есть файл из проекта, откройте меню «Проект».

Затем на вкладке «События сборки» обновите «Командная строка события после сборки» до следующего вида:

xcopy "$(TargetDir)$(TargetFileName)" "c:\users\[UserName]\Documents\Visual Studio 2010\Websites\[ProjectName]\bin\" /D /S /I /Y

Если вы хотите включить файлы PDB и config, то лучше сделать что-то вроде следующего:

xcopy "$(TargetDir)$(TargetName).*" "c:\users\[UserName]\Documents\Visual Studio 2010\Websites\[ProjectName]\bin\" /D /S /I /Y
1 голос
/ 21 октября 2016

Output Type

В проекте, на который вы пытаетесь сослаться, убедитесь, что вы изменили тип вывода на класс Library. Это должно это исправить.

0 голосов
/ 30 марта 2011

Опция exe доступна, если вы используете вместо нее вкладку обзора.

...