无法加载用.NET Core编写的nuget包

时间:2017-10-02 20:59:26

标签: f# nuget nuget-package .net-standard

我最近尝试将我的开源项目GeographicLib.FSharp(https://github.com/SpiegelSoft/GeographicLib)迁移到.NET Standard。我可以构建项目,将其打包并上传到nuget,但是当我尝试将nuget包加载到外部.NET标准库中时,我获得了混合结果。

使用dotnet new classlib -lang f#创建一个F#库并通过Visual Studio添加Nuget包就可以使用它,但是我无法访问我在GeographicLib.FSharp库中定义的任何类型。

如果我使用类库(.NET标准)模板创建C#.NET标准库,然后将此软件包升级到.NET Standard 1.6,我可以添加GeographicLib.FSharp nuget软件包并正常访问这些类型。 / p>

似乎从F#.NET标准库中的Nuget包导入类型已被破坏。

是否有修复或解决方法?

1 个答案:

答案 0 :(得分:4)

Visual Studio F#扩展程序尚不支持.NET Standard或.NET Core项目。

有关详细信息和路线图

,请参阅https://blogs.msdn.microsoft.com/dotnet/2017/08/14/f-and-net-core-roadmap-update/

如果您认为是个问题,请在Visual F#repository https://github.com/Microsoft/visualfsharp/issues

中打开一个错误

这些项目构建,但不会在Visual Studio中加载智能感知。

同时您可以使用其他ide /编辑器,例如:

  • 具有Ionide扩展名的Visual Studio代码
  • JetBrains Rider
  • VIM
  • emacs的
  • Visual Studio for Mac