如何创建没有UI的.net应用程序。我该怎么做呢?我不希望它成为控制台应用程序。最好的选择似乎是一个永远不会调用application.run的winform应用程序。
应用程序的目标是运行并执行一项简单的任务。说检查服务器是否有更新或复制文件。无需长时间运行需要Windows服务的地方。
答案 0 :(得分:12)
如果Windows Service不是一个选项,您只需创建一个空项目(或控制台应用程序),并在项目属性(/t:winexe
命令行选项)中将编译器目标设置为Windows应用程序。这基本上等同于您自己的提案。
重点是,/t:winexe
将生成的二进制文件中的subsystem
标志设置为Windows可执行文件,以便在执行应用程序时不显示命令提示符。
答案 1 :(得分:3)
看来你回答了自己的问题。永远不要打电话给application.Run。在这样做时,您永远不会实例化表单,这意味着用户永远不会看到任何内容。
但是,如果您正在寻找在后台运行的应用程序,您可能正在寻找Windows服务应用程序。其中您可以使用Visual Studio中的项目模板
创建其中一个答案 2 :(得分:0)
您正在寻找Windows服务。 Windows服务在系统启动时启动,并在后台运行,没有任何UI。有一点需要注意,它们必须安装才能启动,调试可能有点棘手。 Visual Studio提供了一个Windows服务项目模板,可以帮助您入门。
答案 3 :(得分:0)
答案 4 :(得分:0)
另一种相当直接的方法是创建一个winform应用程序并在其OnLoad方法中隐藏该表单。