无法加载DLL'SqlServerSpatial.dll'

rya*_*w51 14 .net sql-server azure

我有一个.NET MVC Web应用程序引用,System.Data.Spatial所以我可以DbGeography在属性上使用数据类型来处理某些地理位置.我正在使用Visual Studio 2012和.NET 4.5,并且在我的开发机器上没有完整安装SQL Server(只有localdb).

该应用程序运行良好,直到我将其推送到Azure.一旦我的应用程序命中我的DbGeography属性,它就会抛出此错误:

无法加载DLL"SqlServerSpatial.dll":找不到指定的模块.

还有其他人遇到过这个问题吗?

slf*_*fan 12

SqlServerSpatial.dll是非托管代码.您必须在服务器上安装正确的版本(64位).将DLL添加到项目中.将SqlServerSpatial110.dll的属性设置为"复制到输出目录=始终复制"

您可在此处找到详细信息