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