Microsoft.SqlServer.Types в ASP NET Core
Я пытаюсь заставить пакет nuget Microsoft.SqlServer.Types работать в ASP Core, нацеленный на полный каркас 461. Мне нужно использовать типы SqlGeography и SqlHierarchyId. Но когда я запускаю тест, я получаю следующую ошибку "Невозможно загрузить DLL SqlServerSpatial140.dll". Я знаю, когда пакет установлен, файл dlls можно найти в папке.nuget\packages\microsoft.sqlserver.types\14.0.314.76\nativeBinaries\.
Но как мне лучше включить dll в моё решение?
Я бы хотел, чтобы dll обновлялся при обновлении пакета. Путь не может быть жестким кодом для конкретного пользовательского пути, он должен работать на каждой настройке компьютера.
1 ответ
В пакет Nuget Microsoft.SqlServer.Types входит файл readme.htm. Он объяснит, как загрузить необходимые собственные файлы DLL. В основном вам нужно вызвать эту строку в вашем коде:
SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);