尝试运行之前正在运行的 .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
答案 0 :(得分:1)
Install-Package HashFoo.SqlServer.SpatialTypes为我修复了它。