空间类型和函数不可用于此提供程序,因为未能找到程序集“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>