可以通过Visual Studio Code创建Windows Service吗?

jgovgodb  于 2023-11-21  发布在  Windows
关注(0)|答案(2)|浏览(145)

在我的Visual Studio代码项目中,我已经为项目生成了一个.exe文件,我正在尝试将我的.exe创建为Windows服务。
herehere来看,如果我没有弄错的话,这些解决方案看起来像是使用Visual Studio而不是Visual Studio Code完成的。

ftf50wuq

ftf50wuq1#

你不能,

Visual Studio Code是一款经过重新定义和优化的代码编辑器,可用于构建和调试现代Web和云应用程序。Visual Studio Code是免费的,可在您喜爱的平台上使用- Linux、Mac OSX和Windows。

它没有Windows服务的概念。
如果你想创建一个Windows服务,你必须使用Visual Studio或其他可以编译标准.net Windows应用程序的东西。

Ben Voigt的精彩评论

你说Visual Studio Code没有服务的概念是正确的,但那是因为它是一个编辑器而不是编译器。作为.NET运行时的一部分安装的同一个C#编译器可以构建Windows服务。你可以在VS Code中编辑Windows服务代码

tv6aics1

tv6aics12#

虽然这是一个相当古老的答案,我想恢复它,因为它弹出在谷歌搜索作为第一批命中之一,并接受的答案是有点误导。
正如Ben Voigt所写的那样,你不需要Visual Studio。Visual Studio Code就可以了,但是VS Code和.NET Package都没有为Windows服务构建项目。这并不意味着你不能使用VS Code。你可以检查可用的解决方案,也许将来会有项目模板:

dotnet new list

字符串
到目前为止,你将不得不为自己创建文件,只需在VS Code中创建一个新的空项目,并添加Windows服务所需的文件和类。使用上述命令,你将看到.NET Core的空项目是由以下命令创建的:

dotnet new web


在这个项目中,你必须创建编译windows服务所需的类。
搜索词“c# windows service skeleton”将给予您解决方案。例如,代码项目站点:https://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

相关问题