Leider habe ich mit Infrastruktur-Themen sehr wenig Erfahrung und verstehe daher gerade nicht wirklich was hier passiert. Wahrscheinlich stelle ich mich an wie der letzte Mensch, aber ich weiß leider einfach nicht mehr weiter.
Im Prinzip möchte ich einfach nur eine Solution-Struktur, in der es ein Hauptprojekt gibt, dass dann auf verschiedene libraries zugreift. In meiner solution liegen (vereinfacht) zwei Projekte:
.NET Standard ist sozusagen die Spezifikation, welche die einzelnen "echten" Frameworks implementieren müssen.
Dein Problem ist, dass .NET 4.5.2 einfach kein .NET Standard 1.4 implementiert. Du brauchst .NET Standard 1.2 oder .NET 4.6.1
Siehe hier: https://docs.microsoft.com/de-de/dotnet/standard/net-standard
PS:
Deine manuelle Anpassung machst Du besser wieder rückgängig 😄
NuGet Packages im Code auslesen
lock Alternative für async/await
Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.
Ehrlich gesagt wäre diese ganze Aufregung und der Frust nicht notwendig gewesen, wenn Du Dich einfach mal 10 Minuten mit dem .NET Standard beschäftigt hättest.
Das .NET Team um Immo Landwerth und Co hat ewig viele Dokumentation und sogar YouTube Videos dazu erstellt; WEIL eben dieses Thema so extrem wichtig ist.
Entwickler, die das aktuell ignorieren, werden richtig Probleme in den nächsten Jahren bekommen - zurecht.
.NET Standard ist vorstellbar als ein Interface:
während man früher gegen eine Framework-Version entwickelt hat, entwickelt man nun gegen eine Standard-Version.
Alle Runtimes, die diesen Standard implementieren, können auch den Code ausführen.
Ganz einfaches Prinzip: man muss es sich nur mal durchlesen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code