空间类型和功能不适用于此提供程序,因为程序集' Microsoft.SqlServer.Types'

时间:2017-03-22 03:29:21

标签: .net entity-framework nuget nuget-package visual-studio-2017

最近Windows蓝屏并重新安装。结果我不得不重新安装我的所有开发工具。我有VS 2015,现在正在使用VS 2017

尝试运行之前正在运行的 .NET 4.6 Web应用程序时出现此错误

  

此提供程序无法使用空间类型和功能   因为程序集Microsoft.SqlServer.Types版本10或更高版本   无法找到。

我在网上找到的解决方案是运行

Install-Package Microsoft.SqlServer.Types

套餐包含说明: ASP.NET应用程序对于ASP.NET应用程序,将以下代码行添加到Application_Start中的Global.asax.cs方法:SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));

我尝试将该行添加到我的Global.asax.vb(这是vb.net项目) Intellisense以红色突出显示S qlServerTypes,并且不提供using语句作为建议。

SqlServerTypes下的名称空间是什么?如果那是最高Namespace那么为什么在安装nuget包之后它无法识别它?

编辑 - 我在网上找到的解决方案都没有为我工作。我尝试在我的机器上安装SQL 2016 CLR类型以及建议的nuget包并将.cs转换为.vb

我通过安装我发现的这个Nuget包解决了这个问题 Install-Package HashFoo.SqlServer.SpatialTypes

1 个答案:

答案 0 :(得分:1)

Install-Package HashFoo.SqlServer.SpatialTypes为我修复了它。