ServiceAccount是否在.NET Standard 2.0中可用?

时间:2017-08-27 09:19:31

标签: windows-services topshelf .net-core-2.0 .net-standard-2.0

.NET Core / Standard 2.0现在允许您引用旧的.NET Framework库。您可以通过NuGet安装它们,代码将构建。但这在限制范围内有效:

  

"支持的方案是引用.NET Framework库,该库只碰巧使用.NET Standard API集中的类型。" - Announcing .NET Core 2.0

在.NET Core 2.0应用程序中使用Topshelf时,出现以下异常:

enter image description here

似乎对System.ServiceProcess.ServiceAccount的依赖性不满意。这种依赖性是否在.NET Standard 2.0规范中可用?如果没有,有没有其他方法可以使这个工作?

1 个答案:

答案 0 :(得分:3)

TopShelf在.NET Core 2.0上不起作用,因为它缺少一些其他基本API(最突出的一个是ServiceBase)。一些缺失类型正在开发为2.1时间框架的NuGet包,但这并不意味着TopShelf会立即发挥作用。您可以关注TopShelf的GitHub issue for .NET Core support以获取详细信息和更新,甚至可以使用一些替换库来获取基本功能,如果您必须在.NET Core上运行,直到TopShelf能够使用.NET Core(我已经编写了基础)。 / p>