c# - ASP NET Core 中的 Microsoft.SqlServer.Types

标签 c# asp.net .net sql-server dll

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

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

我希望在更新包时更新 dll。该路径不能硬编码为特定的用户路径,它必须适用于每台电脑设置。

最佳答案

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

SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

关于c# - ASP NET Core 中的 Microsoft.SqlServer.Types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45563736/

相关文章:

c# - 从实例方法调用静态方法线程安全吗?

c# - 是否可以使用 TagLibSharp 从 MP3 文件中删除 Lyrics3v2 标签?

c# - 在派生的 C# 类中隐藏属性

javascript - 将值从 HTML 控件复制到 ASP.NET 用户控件

c# - 将 pdf 转换为来自 url 的流

c# - XMLWorker 异常 : Object reference not set to an instance of an object

.net - 在运行时编译可移植类库

c# - Servicestack - 操作顺序、验证和请求过滤器

c# - 如何使用 C# 在 FTP 服务器上创建目录?

asp.net - 如何使用带有返回类型的 System.Action?