vs程序运行时报错"未能加载 SqlServerSpatialxxx.dll,找不到指定的模块,(异常来自......)"的解决方法
报错原因:
因为程序中引用了Microsoft.SqlServer.Types程序集,正常情况下程序会去c:\windows\system32或者c:\windows\syswow64目录中寻找,所以找不到。
其实你引用时已经在bin\debug\SqlServerTypes文件夹下生成了报错的文件,只不过程序没去那找而已
解决办法:
第一步:报错文件属性->始终复制到输出目录
第二步:在程序运行最开始的地方加上如下代码
SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
再次运行程序即可