Ошибка ссылки на NetCoreApp2.1 System.Data - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть библиотека DLL, скомпилированная в .NET Framework 4.6.1.Он использует Microsoft.SqlServer.SqlManagementObjects v.140.17283.0 и Unofficial.Sql.Server.Management.Objects v17.4.1, которые я установил с NuGet.Все отлично работает.

Теперь я хочу использовать эту библиотеку в NetCoreApp2.1 проекте.Я ссылался на DLL и зависимости.Но когда я создаю экземпляр объекта, который создает объект сервера, происходит сбой.Строка с ошибкой:

 sourceServer = new Server(GeneralSettings.Default.ServerNameSource);

и ошибка:

Could not load type 'Microsoft.SqlServer.Server.SqlContext' from assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Я думаю, что .NetCoreApp использует System.Data, отличный от библиотеки.

Как я могу это исправить?

1 Ответ

0 голосов
/ 12 декабря 2018

Эта проблема возникает в .net core 2.0 и сохраняется в .net core 2.1 .

Чтобы решить эту проблему, вы можете сослаться на Microsoft.SqlServer.SqlManagementObjects .

В github также есть сообщение о проблеме.

Вот официальный ответ на этот пост :

Да, это библиотека, созданная на основе .NET Framework, которая ссылается на типы, которые не существуют в.NET Core.Несмотря на то, что мы проделали большую работу по портированию в .NET Core 2.0, типы, в которых нуждается эта библиотека, еще не представлены.Так что, к сожалению, эта библиотека не будет работать на .NET Core.

...