Моя ситуация: у меня есть приложение WinForms. Net 4.7.2. Он ссылается на проект, который представляет собой. Net стандартную библиотеку классов. Net Стандартная библиотека ссылается на пакет Microsoft.SqlServer.SqlManagementObjects NuGet с помощью PackageReference
Когда я создаю приложение winforms, оно извлекает пакет Microsoft.SqlServer.SqlManagementObjects из папки net462 lib вместо папки netstandard2.0. Это проблема, потому что. Net Стандартная версия библиотеки имеет разные классы (например, она использует Microsoft.Data.SqlConnection вместо System.Data.SqlConnection). Поэтому при запуске приложения вы получаете сообщение об ошибке: System.MissingMethodException: Method not found: 'Void Microsoft.SqlServer.Management.Common.ServerConnection..ctor (Microsoft.Data.SqlClient.SqlConnection)'
Is есть ли способ обойти это? Мне кажется, библиотеки SMO следовало разделить на разные пакеты для. Net Standard и. Net Framework, если у них есть такие отличия.