【发布时间】:2015-01-30 16:37:11
【问题描述】:
我正在做一个具有地理距离计算功能的项目。所以我在实体框架中使用地理数据类型,为该函数添加 nuget 包SqlServerSpatial110.dll。
我认为我的代码是正确的。一切都在本地服务器上工作。但是当我将它上传到服务器时,它显示以下错误:
System.Reflection.TargetInvocationException:调用的目标已抛出异常。 ---> System.DllNotFoundException:无法加载 DLL 'SqlServerSpatial110.dll':找不到指定的模块。 (HRESULT 异常:0x8007007E)
请告诉我将SqlServerSpatial110.dll 上传到服务器的步骤。
【问题讨论】:
-
你 DLL 的 CopytoOutputDirectory 是否设置为 CopyAlways?
-
Copy Local = true可能会为第 3 方 .dll 纠正这一点。另一种选择是将Lib文件夹添加到项目中,并将所有您知道需要的 .dll 放在那里适用于所有构建和部署.. -
是的。我将属性设置为 Copy Local = true。但问题出在服务器端。我需要在项目中添加引用吗?有人建议创建 Global.asax.cs。我试过了,但仍然发生错误。
标签: c# asp.net .net dll geospatial