2017-10-02 1 views
3

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?

+0

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. –

+0

Aber denken Sie über die Verwendung von 'netstandard2.0' nach das aktuelle Werkzeug (Konfliktlösung) –

Antwort

4

Die Erweiterung Visual Studio F # unterstützt .NET Standard oder .NET Core-Projekte noch nicht.

Siehe https://blogs.msdn.microsoft.com/dotnet/2017/08/14/f-and-net-core-roadmap-update/ für weitere Informationen und Fahrplan

Wenn Sie denken, ist ein Thema, bitte einen Fehler in Visual F # Repository https://github.com/Microsoft/visualfsharp/issues

Dieses Projekt bauen, aber doesnt Last Intellisense in Visual Studio öffnen.

der Zwischenzeit können Sie andere ide/Editoren, wie:

  • Visual Studio Code mit Ionide Erweiterung
  • JetBrains Reiter
  • vim
  • Emacs
  • Visual Studio für Mac
Verwandte Themen