我最近尝试将我的开源项目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包导入类型已被破坏。
是否有修复或解决方法?
答案 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 /编辑器,例如: