System.IO.FileNotFoundException:“未能加载文件或程序集“XXX.dll”或它的某一个依赖项。找不到指定的模块。”

  • Post author:
  • Post category:其他




System.IO.FileNotFoundException:“未能加载文件或程序集“XXX.dll”或它的某一个依赖项。找不到指定的模块。”

最近学习MapGis二次开发,结果第一次上机就遇到了这个奇怪的问题,全网搜了好久都找不到解决方法,不能忍!现在解决了一定要写出来示众!



一、首先一定要调试好环境!

1、根据你的动态链接库(.dll)的版本来定,我们要求是在程序的“属性”界面“应用程序”中的目标框架改成4.0。

在这里插入图片描述

2、根据你下载的MapGis版本是32位or64位,来确定你的调试平台和平台目标。32位对应x86,64位的对应x64,不然就会出现以下错误:

在这里插入图片描述



二、导入动态链接库出错

这个出错一般会出现如下报错警告:

在这里插入图片描述

一般的解决方法,

1、确定你从本地引用的.dll文件是不是在同一个目录之下,即使文件相同但是引用自不同文件夹也可能会出错。(我也不知道为什么,觉得蛮离谱的。。。)

在这里插入图片描述

2、导入之后,还要修改输出路径和上面.dll文件存放路径一样。

在这里插入图片描述

到这里一般的代码没问题应该都可以运行了,但是又会有同学出现问题:



为什么我代码都不报错了,可还是没有弹出窗口界面呀?

这时候应该是用户权限问题,把文件保存,把VS以管理员权限打开再运行就OK了。


有时候这些环境上的小问题比代码出错更让人郁闷,尤其是对于新手来说。。。。所以想分享出来,让后面的人不要在这种问题上面浪费太多时间。



版权声明:本文为qq_45734610原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。