vs程序运行时报错"未能加载 SqlServerSpatialxxx.dll,找不到指定的模块,(异常来自......)"的解决方法

报错原因:

因为程序中引用了Microsoft.SqlServer.Types程序集,正常情况下程序会去c:\windows\system32或者c:\windows\syswow64目录中寻找,所以找不到。

其实你引用时已经在bin\debug\SqlServerTypes文件夹下生成了报错的文件,只不过程序没去那找而已

解决办法:

第一步:报错文件属性->始终复制到输出目录

第二步:在程序运行最开始的地方加上如下代码

SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

再次运行程序即可

猜你喜欢

转载自blog.csdn.net/qq_42063091/article/details/85006422