繁体   English   中英

错误:“此提供程序无法使用空间类型和功能”

[英]Error: “Spatial types and functions are not available for this provider”

我收到错误:

空间类型和函数不适用于此提供程序,因为无法找到程序集“Microsoft.SqlServer.Types”版本10或更高版本。

我只在我的一台开发机器上出现此错误 - 另一方面,它正常工作。 两台机器都安装了SQL Server 2014,这应该足够了,但显然不是。 除此之外,我在解决方案中安装了nuget包“Microsoft.SqlServer.Types”(我已经在几个从属项目中尝试过了),并添加了相应的行来加载有问题的DLL:

Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

调试显示有问题的行执行,并进入它,似乎有问题的DLL加载成功。

用于运行项目(单元测试组件)的相同机器没有错误。 错误开始出现的时候我将测试项目从MSTest切换到xUnit,所以它可能与此有关。

有任何疑难解答吗?

FWIW,我最终通过在每个顶级项目中包含Microsoft.SqlServer.Types(包括单元测试)以及在每个顶级项目中分别通过LoadNativeAssemblies方法加载DLL来LoadNativeAssemblies 文档没有记录这一点,但这是我能想到的唯一有用的东西。

降级到Microsoft.SqlServer.Types版本11.0.2对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM