空間類型和函數不可用於此提供程序,因爲未能找到程序集“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>