Использование F # (FSharp.Core 4.3.4) провайдера типов с .NET Core 2.1 - PullRequest
0 голосов
/ 06 июня 2018

Мы только что обновили .NET Core 2.0 до .NET Core 2.1.Мы можем построить и опубликовать наш проект с помощью Visual Studio 2017, но мы не можем сделать это с помощью CLI .NET Core.Версия SDK - 2.1.300, и это то, что мы получаем при выполнении «публикации dotnet»:

error FS3053 : The type provider 'ExcelProvider.ExcelProvider+ExcelProvider' reported an error : The type provider constructor has thrown an exception: Exception has been thrown by the target of an invocation.
FSC : warning FS3005: Referenced assembly 'C:\Users\XXX\.nuget\packages\excelprovider\0.8.2\lib\ExcelProvider.dll' has assembly level attribute 'Microsoft.FSharp.Core.CompilerServices.TypeProviderAssemblyAttribute' but no public type provider classes were found

Является ли F # каким-либо образом несовместимым с .NET Core 2.1?Я знаю, что .NET Core 2.1 только что был выпущен на прошлой неделе, но я нигде не смог найти заявления о том, что F # поддерживается .NET Core 2.1.Самым близким, что я нашел, является сообщение в блоге MSDN , в котором говорится, что «начиная с выпуска .NET Core 2.0 и .NET Standard 2.0, все изменения, которые мы внесли в поддержку F # в .NET Core 2.0будет в комплекте с .NET Core SDK и .NET Core CLI ".

1 Ответ

0 голосов
/ 07 июня 2018

Похоже, что это проблема с самим ExcelProvider, как отметил Дон Сайм по поводу связанной проблемы github:

ExcelProvider еще не был обновлен, чтобы иметь возможность работать как часть.NET Core набор инструментов.Лучше всего регистрировать проблему на сайте ExcelProvider, до этого используйте msbuild поверх файлов вашего нового проекта вместо dotnet https://github.com/Microsoft/visualfsharp/issues/5115#issuecomment-395101966

...