我在VS.NET 2010中有一个Windows服务项目。出于某种原因,当我构建时,我没有看到EXE。只有
myapp.vshost.exe
应该有一个
myapp.exe
项目设置为:
Target Framework: .NET Framework 4
Output type: Windows Application
我注意到的另一件事是bin \ debug文件夹没有任何引用的DLL。
知道没有构建非vshost EXE的地方吗?
答案 0 :(得分:2)
vshost进程是一个帮助程序进程,它允许Visual Studio在程序运行时检查程序的进程,主要用于调试目的。
您的实际二进制文件应与vshost二进制文件位于同一目录中,该二进制文件应位于bin/Debug
下,从项目目录开始。
答案 1 :(得分:1)
问题是解决方案文件中的设置,而不是项目文件。该解决方案将Windows服务设置为x64,而其他所有设置为“任何CPU”。将WinService更改为“Any CPU”后,它现在输出EXE。