2017-08-27 27 views
-1

Mit .NET Core/Standard 2.0 können Sie jetzt auf alte .NET Framework-Bibliotheken verweisen. Sie können sie über NuGet installieren, und der Code wird erstellt. Dies funktioniert jedoch in Grenzen:Ist ServiceAccount in .NET Standard 2.0 verfügbar?

"Das unterstützte Szenario verweist auf eine .NET Framework-Bibliothek, die nur Typen innerhalb des .NET Standard API-Sets verwendet." - Announcing .NET Core 2.0

Wenn Topshelf aus einer .NET-Core 2.0-Anwendung, erhalte ich die folgende Ausnahme:

enter image description here

Es scheint eine Abhängigkeit von System.ServiceProcess.ServiceAccount zu sein, die nicht erfüllt ist. Ist diese Abhängigkeit überhaupt in der .NET Standard 2.0-Spezifikation verfügbar? Wenn nicht, gibt es eine andere Möglichkeit, wie ich das zum Laufen bringen kann?

Antwort

2

TopShelf funktioniert nicht mit .NET Core 2.0, da auch einige andere grundlegende APIs fehlen (am bekanntesten wäre ServiceBase). Einige fehlende Typen werden als NuGet-Pakete für den 2.1-Zeitrahmen entwickelt, aber das bedeutet nicht, dass TopShelf sofort funktioniert. Sie können TopShelfs GitHub issue for .NET Core support für Details und Updates und sogar einige Ersatzbibliotheken für grundlegende Funktionalität folgen, wenn Sie auf .NET Core laufen müssen, bis TopShelf in der Lage sein wird, auf .NET Core (Basis von denen ich geschrieben habe) zu arbeiten.

Verwandte Themen