第三方控件的dll引用

tmpmizuho 2012-05-04 02:40:28
System.IO.FileNotFoundException: Could not load file or assembly 'DevExpress.XtraBars.v7.1, Version=7.1.1.0, Culture=neutral, PublicKeyToken=f8a57f5c1370bc8a' or one of its dependencies. 系统找不到指定的文件。
File name: 'DevExpress.XtraBars.v7.1, Version=7.1.1.0, Culture=neutral, PublicKeyToken=f8a57f5c1370bc8a'
at GatherWeight.FrmGather..ctor()
at GatherWeight.Program.Main() in F:\项目资料\程序\GatherWeight\GatherWeight\Program.cs:line 18


在本机上测试正常,但是拿到别人机器上就打不开程序,什么错误也不提示,但会记录错误日志。
我已经将第三方的dll拷贝到我程序的目录下了,还是不管用。
有什么办法能更改引用地址为相对地址啊,因为我的引用地址还是F盘上的某文件夹,但是在用户机器上找不到这个文件夹,我想是不是因为这个原因打不开程序呢
...全文
233 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tmpmizuho 2012-05-04
  • 打赏
  • 举报
回复
build actions设置成content,然后选择copy方式为copy if newer

在哪里设置呀
wy811007 2012-05-04
  • 打赏
  • 举报
回复
是的 一般dll都和exe 一起在跟目录滴 童鞋
话说你的dev是哪里弄的正版or破解
jacie0617 2012-05-04
  • 打赏
  • 举报
回复
放到一个dll目录可以,注意编译前把这些dll的build actions设置成content,然后选择copy方式为copy if newer。应该就没有什么问题。
tmpmizuho 2012-05-04
  • 打赏
  • 举报
回复
我如果想在启动目录下建立一个dll目录,将dll都放到这个目录里,是不是实现不了啊
qlmails 2012-05-04
  • 打赏
  • 举报
回复
在VS中选中引用项右键“属性”即应用属性,里面有个“复制到本地”设置为true.
VS就会把这个依赖项复制到程序目录,然后一同发布。
qlmails 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

复制本地是可以解决问题,但是我引用了很多DevExpress的dll,想将他们单独放在一个目录下,不能实现吗?一定要放在程序启动目录??
[/Quote]

在你本地是没有问题,因为编译器能找到那个Dll, 发布的时候没有将所依赖的Dll一同发布。
发布的时候应将依赖项放在运行目录中。。
熙风 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

复制本地是可以解决问题,但是我引用了很多DevExpress的dll,想将他们单独放在一个目录下,不能实现吗?一定要放在程序启动目录??
[/Quote]
.
要放在启动目录,,
crackdung 2012-05-04
  • 打赏
  • 举报
回复
在exe的目錄或將dll放到GAC
tmpmizuho 2012-05-04
  • 打赏
  • 举报
回复
复制本地是可以解决问题,但是我引用了很多DevExpress的dll,想将他们单独放在一个目录下,不能实现吗?一定要放在程序启动目录??
bdmh 2012-05-04
  • 打赏
  • 举报
回复
第三方dll和exe同目录即可,工程中引用dll选择复制到本地

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧