参考:
带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑
在做VC++开发的时候,双击应用程序,报错:
未经处理的异常 System.IO.FileNotFoundException 未能加载文件和程序集 XXX.dll或它的某一个依赖项 找不到指定的模块
step1 首先确认依赖的DLL是否在exe的同级目录下或者system32目录下。
step2 如果step1确认后依然不能解决问题,请检查你依赖的DLL是否还依赖其他DLL。
Dependency Walker
请务必下载。
在能正常运行和不能正常运行的电脑上,用depends.exe需要分析的DLL。
如上图,表明你的电脑的应用程序对应的目录下缺少CH341DLL.DLL,前面标识?表明缺少对应的文件。
当你补充CH341DLL.DLL后,关闭depends.exe后,再次用depends.exe打开FactoryAuto.Device.CH341.dll分析后,就不缺少DLL了,你的应用程序也能正常打开了。
STEP3 特别重要
当你自己开发DLL的时候,当你释放给别人的DLL的时候,请释放Release版本的。也就是你的运行库选择:多线程DLL(/MD)。
如果选择:多线程调试DLL(/MDd)。我的开发环境是VS2010,如果选择:多线程DLL(/MD),你开发的DLL依赖:msvcr100.dll,如果选择:多线程调试DLL(/MDd),你开发的DLL依赖:msvcr100d.dll,而VS2010的运行时库2010_x86.exe运行时库安装后在system32下有msvcr100.dll,而vs2010安装后两个都有,msvcr100d.dll用于调试。
调试过程中选择:多线程DLL(/MD),释放的时候选择:多线程调试DLL(/MDd)
当然你也可以把msvcr100.dll和msvcr100d.dll拷贝到你的应用程序的目录下。
参考:带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑在做VC++开发的时候,双击应用程序,报错:未经处理的异常 System.IO.FileNotFoundException 未能加载文件和程序集 XXX.dll或它的某一个依赖项 找不到指定的模块step1 首先确认依赖的DLL是否在exe的同级目录下或者system32目录下。step2 如果step1确认...
System.
IO
.
FileNotFoundException
: Could not load file or assembly 'Microsoft.ReportViewer.WinForms, Vers
io
n=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统
找
不到
指定
的
文件
。
File name: 'Microsoft.ReportViewer.WinForms, Vers
io
n=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
at SupSystem.fr_Print..ctor()
System.
IO
.
FileNotFoundException
:“
未能
加载
文件
或程
序
集
“
XXX
.
dll
”或它的某
一个
依赖
项
。
找
不到
指定
的
模块
。”
最近学习MapGis二次开发,结果第一次上机就遇到了这个奇怪的问题,全网搜了好久都
找
不到
解决方法,不能忍!现在解决了一定要写出来示众!
一、首先一定要调试好环境!
1、根据你的动态链接库(.
dll
)的版本来定,我们要求是在
程序
的“属性”界面“应用
程序
”中的目标框架改成4.0。
2、根据你下载的MapGis版本是32位or64位,来确定你的调试平台和平台目标。32
关于vs修改解决方案名和
项
目名后出现的:“System.
IO
.
FileNotFoundException
:
未能
加载
文件
或程
序
集
“FactoryMethod”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。”的问题的解决方法:
右键
项
目,点击属性,
找
到“应用
程序
”,会发现
程序
集
名称和默认命名空间还是改之前的名字;此时,将这两个地方修改为新名称即可。
System.
IO
.
FileNotFoundException
:“
未能
加载
文件
或程
序
集
“GxIAPINET.
dll
”或它的某
一个
依赖
项
。
找
不到
指定
的
模块
。”
C# System.
IO
.
FileNotFoundException
:
未能
加载
文件
或程
序
集
xxx
或它的某
一个
依赖
项
,系统
找
不到
指定
的
文件
2种情况解决
未经
处理
的
异常
: System.
IO
.
FileNotFoundException
:
未能
加载
文件
或程
序
集
“file:///E:\
xxx
x\Python.Runtime.
dll
”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。
在 System.Reflect
io
n.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locat
io
nHint, S...
未能
加载
文件
或程
序
集
“AspNetPager”或它的某
一个
依赖
项
。系统
找
不到
指定
的路径。 说明: 执行当前 Web 请求期间,出现
未经
处理
的
异常
。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常
详细信息: System.
IO
.
FileNotFoundException
:
未能
加载
文件
或程
序
集
“AspNetPager”或它的某
一个
依赖
项
。系统
找
不到
指定
的路径。 源错误: 执行当前 Web 请求期间生成了
未经
处理
的
异常
。可以使用下面的
异常
堆栈跟踪信息确定有关
异常
原因和发生位置的信息。
程序
集
加载
跟踪: 下列信息有助于确定
程序
集
“AspNetPager”
未能
加载
的原因。
“
未能
加载
文件
或程
序
集
“System.Web.Http.WebHost, Vers
io
n=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。”
“
未能
加载
文件
或程
序
集
“System.Web.Http, Vers
io
n=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。”
“
未能
加载
文件
或程
序
集
“System.Net.Http.Formatting, Vers
io
n=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。 ”
打开控制面板->管理工具->事件查看器->Windows日志->应用
程序
错误如下:
无法启动服务。System.
IO
.
FileNotFoundException
:
未能
加载
文件
或程
序
集
“Creating.SyncData, Vers
io
n=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。
文件
名:“Creating.SyncData, Vers
io
n=1.0.0.0, Cu
ICSharpCode.SharpZipLib【内含0.86.0.518版本和0.84.0.0版本】
如果你报了
异常
形如:
System.
IO
.
FileNotFoundException
:“
未能
加载
文件
或程
序
集
“ICSharpCode.SharpZipLib, Vers
io
n=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某
一个
依赖
项
。系统
找
不到
指定
的
文件
。”
下载该
dll
并添加引用至
项
目即可