在ASP.NET Core中使用Microsoft.SqlServer.Types

11

我正在尝试让 NuGet 包 Microsoft.SqlServer.Types 在针对完整框架 461 的 ASP Core 中运行。我需要使用 SqlGeography 和 SqlHierarchyId 类型。但是当我运行我的测试时,出现以下错误:'Unable to load DLL SqlServerSpatial140.dll'。我知道当安装了该包后,dll 文件可以在 .nuget\packages\microsoft.sqlserver.types\14.0.314.76\nativeBinaries\ 文件夹中找到。

但是,我应该如何以最佳方式将 dlls 包含在我的解决方案中呢?

我希望在更新包时自动更新这些 dlls。路径不能硬编码为特定用户路径,它必须适用于每台计算机的设置。


1个回答

1
Microsoft.SqlServer.Types Nuget包中包含了readme.htm文件。它会解释如何加载所需的本地dll文件。基本上,您需要在代码中调用以下行:
SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接