Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用windows兼容包创建.net核心windows服务_C#_.net Core_Windows Services - Fatal编程技术网

C# 使用windows兼容包创建.net核心windows服务

C# 使用windows兼容包创建.net核心windows服务,c#,.net-core,windows-services,C#,.net Core,Windows Services,我需要在Windows计算机上创建Windows服务,但系统将只有.NET Core 2.0。Windows兼容包现在支持System.ServiceProcess.ServiceBase,因此这应该是可能的。我已经为WCP安装了NuGet软件包,但是对于如何开始开发服务,我感到困惑 在.NETFramework中,有一个用于创建初始服务框架的向导,我已经使用了该向导。但是,我不知道如何(1)使用WCP从头开始创建一个新的.net核心服务,或者(2)获取一个.net Framework服务并将其

我需要在Windows计算机上创建Windows服务,但系统将只有.NET Core 2.0。Windows兼容包现在支持System.ServiceProcess.ServiceBase,因此这应该是可能的。我已经为WCP安装了NuGet软件包,但是对于如何开始开发服务,我感到困惑

在.NETFramework中,有一个用于创建初始服务框架的向导,我已经使用了该向导。但是,我不知道如何(1)使用WCP从头开始创建一个新的.net核心服务,或者(2)获取一个.net Framework服务并将其转换为使用.net核心-无法在项目属性中重定目标

我尝试通过编辑appconfig以引用netcoreapp2.0来强制重定目标,但该项目仍然引用.net framework程序集

该软件包是Microsoft.Windows.Compatibility-版本2.0.0-preview2-26406-04


我是个新手,如果有任何建议,我将不胜感激。

幸运的是,我最近在上写了一篇博文

基本上:

  • 将应用程序创建为.Net核心控制台应用程序

  • 安装Windows兼容包(
    安装包Microsoft.Windows.Compatibility

  • 通过从ServiceBase继承来创建服务(
    class TestSevice:ServiceBase

  • 在控制台应用程序的主方法中,只需实例化服务并调用run
    (ServiceBase.run(service);

  • 要安装它,请使用sc.exe

  • 也许你可以看看。