Ich habe kürzlich versucht, mein Open Source-Projekt GeographicLib.FSharp (https://github.com/SpiegelSoft/GeographicLib) nach .NET Standard zu migrieren. Ich kann das Projekt erstellen, es packen und es in nuget hochladen, aber wenn ich versuche, das nuget-Paket in eine externe .NET-Standardbibliothek zu laden, erhalte ich gemischte Ergebnisse.Das mit .NET Core geschriebene nuget-Paket kann nicht geladen werden
Das Erstellen einer F # -Bibliothek unter Verwendung von dotnet new classlib -lang f#
und Hinzufügen des Nuget-Pakets über Visual Studio funktioniert auf den ersten Blick, aber ich kann auf keinen der in der GeographicLib.FSharp-Bibliothek definierten Typen zugreifen.
Wenn ich eine C# .NET-Standardbibliothek mit der Klassenbibliothek (.NET Standard) Vorlage erstellen, dann dieses Paket auf .NET Standard 1.6 aktualisieren, kann ich das GeographicLib.FSharp nuget-Paket hinzufügen und auf die Typen wie gewohnt zugreifen.
Es scheint, dass das Importieren von Typen aus Nuget-Paketen in F # .NET-Standardbibliotheken fehlerhaft ist.
Gibt es eine Lösung oder einen Workaround dafür?
Ich hasse es, dies zu sagen, aber hast du die Lösung wiederhergestellt/wieder geöffnet/vs achtern Wenn Sie das Paket zur f # -Bibliothek hinzufügen? Nicht sicher, ob das F # -Projektsystem auf Deps-Änderungen reagieren kann, sodass Sie einen Design-Time-Build erstellen können, der die neuen Referenzen noch nicht anzeigt. –
Aber denken Sie über die Verwendung von 'netstandard2.0' nach das aktuelle Werkzeug (Konfliktlösung) –