Error: "Spatial types and functions are not available for this provider"

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 来成功实现此功能-级项目。文档没有注意到这一点,但这是我能想到的唯一可行的方法。

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