空間類型和函數不可用於此提供程序,因爲未能找到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章