c#项目换电脑后无法加载dll 50

C#项目完全拷贝到另一台电脑后运行时无法调用dll,两台电脑同样是32的win7,dll文件不是系统自带的,已经在指定目录里。vs版本也一样都是2012... C#项目完全拷贝到另一台电脑后运行时无法调用dll,两台电脑同样是32的win7,dll文件不是系统自带的,已经在指定目录里。vs版本也一样都是2012 展开
 我来答
Tech_Monkeye5
2015-06-27 · TA获得超过984个赞
知道小有建树答主
回答量:330
采纳率:92%
帮助的人:81万
展开全部
唉,DllNotFoundException例外明确告诉你原因就是未到找dll。dll调用属于平台调用,平台调用在dotNet中是一个专门的内容。产生这个错误的原因根本没有没有找到要加载的dll文件。但不是说一定是文件路径不对,有时文件路径即使正确也出现了未加载,原因就是操作版本的问题,比如项目中使用的是x86版本,你放一个X64文件,虽然路径是正确的,但仍表示未找到未正确的dll文件,所以就是不要光看文件路径是正确的,也可能设置错了版本。综合看来应该设置一下版本,最终确定是否正确的文件,设置好版本确认。
ht1201
2015-06-27 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:77.7万
展开全部
根据错误提示是系统未找到指定dll 最大的可能性是相对路径被更改了 建议把项目目录打印出来 , 还有一种可能是项目读取dll是使用绝对路径读取的 所以建议把dll放到跟另一台电脑相同的目录下试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友02cd4ce
2015-06-24 · TA获得超过516个赞
知道小有建树答主
回答量:709
采纳率:0%
帮助的人:721万
展开全部
首先确认你 缺少的那个dll是否存在Resources文件夹,
然后即使操作系统一样,很多时候,你存放的路径不同也有关系。
看看你的文件路径是否包含空格,中文或者特殊字符没有,很多软件程序对于文件路径没有仔细处理,就会有这个问题
追问
文件位置没哟错,不是这么简单的问题,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-06-24
展开全部
1,试试放在C:\WINDOWS\system32下面
2,在新电脑上VS里重新引用dll文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友770eb8bca
2015-07-03 · TA获得超过240个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:231万
展开全部
手动注册一下这个dll文件看看
将dll文件拷贝到system32下,在“运行”--输入regsvr32 dll文件 回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式