Windows services 可以将vNext(C#6)控制台应用程序作为Windows服务安装吗

Windows services 可以将vNext(C#6)控制台应用程序作为Windows服务安装吗,windows-services,c#-6.0,dnx,.net-core,Windows Services,C# 6.0,Dnx,.net Core,在以前的.Net版本中,有一些不同的方法可以创建可以作为控制台应用程序运行或作为服务安装的项目。 例如或其他方法,如: 这为开发和以后的部署提供了极大的便利。我使用与此处接受的答案类似的方法组装了一个vNext控制台应用程序:。 问题是vNext以不同的方式运行。如果您创建输出,它将不再为您提供要安装的exe。相反,您会得到一个nuget包和一个.cmd文件,它将告诉dnx托管您的应用程序。命令文件如下所示: dnx—appbase“$(dirname$0)”Microsoft.Framewor

在以前的.Net版本中,有一些不同的方法可以创建可以作为控制台应用程序运行或作为服务安装的项目。
例如或其他方法,如:

这为开发和以后的部署提供了极大的便利。我使用与此处接受的答案类似的方法组装了一个vNext控制台应用程序:。 问题是vNext以不同的方式运行。如果您创建输出,它将不再为您提供要安装的exe。相反,您会得到一个nuget包和一个.cmd文件,它将告诉dnx托管您的应用程序。命令文件如下所示: dnx—appbase“$(dirname$0)”Microsoft.Framework.ApplicationHost My.vNext.Service$@


因此,我的问题是:如果采用新的控制台应用程序方法,有没有一种方法可以将它安装为Windows服务?

什么是新的控制台应用程序方法?vNext仅指ASP.NET,而不是语言或桌面应用程序。它也不会影响服务的工作方式。你想干什么?您是否混淆了ASP.NET vNext的自托管与实际控制台应用程序?如果您的问题是“如何将我的自托管ASP.NET应用程序作为Windows服务运行”,答案是您可以为特定命令行或批创建Windows服务项。无法将此功能添加到ASP.NET本身,但没有答案yet@PanagiotisKanavos:您可以创建一个控制台应用程序,它只是在dnx下运行的控制台应用程序。虽然目前模板捆绑在“web应用程序”下,但它不一定是ASP.Net应用程序。在我的例子中,我正在创建一个运行我的服务总线的应用程序。对不起,这是我第一次听到这个叫做“vNext”的东西。到目前为止,我发现这只涉及ASP.NET vNext。我添加了
.netcore
标记。尽管如此,我的“答案”仍然适用-您可以创建调用批处理或命令行的Windows服务条目,或者使用工具为您执行此操作。真正的解决方案是跨平台支持.NET内核中的服务/守护进程。@PanagiotisKanavos:非常感谢您的响应。什么新的控制台应用程序方法?vNext仅指ASP.NET,而不是语言或桌面应用程序。它也不会影响服务的工作方式。你想干什么?您是否混淆了ASP.NET vNext的自托管与实际控制台应用程序?如果您的问题是“如何将我的自托管ASP.NET应用程序作为Windows服务运行”,答案是您可以为特定命令行或批创建Windows服务项。无法将此功能添加到ASP.NET本身,但没有答案yet@PanagiotisKanavos:您可以创建一个控制台应用程序,它只是在dnx下运行的控制台应用程序。虽然目前模板捆绑在“web应用程序”下,但它不一定是ASP.Net应用程序。在我的例子中,我正在创建一个运行我的服务总线的应用程序。对不起,这是我第一次听到这个叫做“vNext”的东西。到目前为止,我发现这只涉及ASP.NET vNext。我添加了
.netcore
标记。尽管如此,我的“答案”仍然适用-您可以创建调用批处理或命令行的Windows服务条目,或者使用工具为您执行此操作。真正的解决方案是跨平台支持.NETCore中的服务/守护进程。@PanagiotisKanavos:非常感谢您的回复。