空间类型和函数不可用于此提供程序,因为未能找到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。
结果
检查bin目录
在项目生成的bin目录下是有SqlServerSpatial140.dll的
原因
是从NuGet中添加 Microsoft.SqlServer.Types 报错dll下载了可是没有自动修改web.config中的assemblyBinding 引用程序集版本。
解决方案
手动添在assemblyBinding节点下添加如下节点
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="14.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="10.0.0.0" newVersion="14.0.0.0" />
</dependentAssembly>
解决Microsoft.SqlServer.Types版本问题

本文介绍了解决Microsoft.SqlServer.Types版本不匹配导致的空间类型和函数无法使用的问题。通过手动添加依赖项并修改web.config文件中的assemblyBinding,成功解决了由于版本过低引起的错误。
1万+

被折叠的 条评论
为什么被折叠?



