ASP NET Core中的Microsoft.SqlServer.Types

Mic*_*sen 10 .net c# sql-server asp.net dll

我试图让nuget包Microsoft.SqlServer.Types在ASP Core中工作,目标是完整的框架461.我需要使用类型SqlGeography和SqlHierarchyId.但是,当我运行我的测试时,我得到以下错误'无法加载DLL SqlServerSpatial140.dll'.我知道在安装软件包时,可以在.nuget\packages\microsoft.sqlserver.types\14.0.314.76 \nativeBinaries \文件夹中找到dll文件.

但是,如何以最佳方式在我的解决方案中包含dll?

我希望在更新软件包时更新dll.路径不能硬编码到特定的用户路径,它必须在每个PC设置上工作.

Vla*_*mir 1

Microsoft.SqlServer.Types Nuget 包中包含一个 readme.htm 文件。它将解释如何加载所需的本机 dll 文件。基本上你需要在代码中调用这一行:

SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
Run Code Online (Sandbox Code Playgroud)