Service Standard可以在.NET Standard 2.0中使用吗?

问题描述:

.NET Core/Standard 2.0现在允许您引用旧的.NET Framework库。你可以通过NuGet安装它们,并且代码将会生成。这可以在以下限制内工作:Service Standard可以在.NET Standard 2.0中使用吗?

“受支持的方案引用了一个恰好只使用.NET Standard API集内类型的.NET Framework库。 - Announcing .NET Core 2.0

当Topshelf使用从.NET 2.0的核心应用程序,我得到以下异常:

enter image description here

人们似乎对System.ServiceProcess.ServiceAccount的依赖是不满意。 .NET Standard 2.0规范中是否存在这种依赖关系?如果没有,有没有其他办法可以让这个工作?

TopShelf无法在.NET Core 2.0上工作,因为它缺少一些其他基础API(最显着的是ServiceBase)。一些缺失的类型正在为2.1时间段的NuGet包开发,但这并不意味着TopShelf即刻可以正常工作。如果您必须在.NET Core上运行,直到TopShelf能够在.NET Core上工作(我已撰写的基础),则可以按照TopShelf的GitHub issue for .NET Core support获取详细信息和更新,甚至可以使用一些替代库来获得基本功能。