c#项目生成dll文件不能更新

上帝之泪 2015-04-10 02:19:36
如题,使用vs2010在一个解决方案中创建一个类库,编写完成后创建dll文件,然后在这个解决方案中又创建了一个新的项目,此项目引用类库创建的dll文件。后来在类库中又添加了若干个新类,重新生成dll文件,然而此时调用这个新的dll文件的项目却仍然不能访问新创建的类,求大神点拨。。
...全文
560 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
上帝之泪 2015-04-10
  • 打赏
  • 举报
回复
引用 9 楼 starfd 的回复:
除非你那个类不直接对外的,否则另一个项目肯定无法访问的,同项目的才可以访问
谢谢!
  • 打赏
  • 举报
回复
除非你那个类不直接对外的,否则另一个项目肯定无法访问的,同项目的才可以访问
上帝之泪 2015-04-10
  • 打赏
  • 举报
回复
引用 6 楼 starfd 的回复:
要么就是你们新的dll没发布,要么就是你们的新方法都没public……
确实是忘记设置访问权限了,设置成public就可以了。不过还有一个问题,为什么之前新建一个类的时候也没有设置访问权限为public,在另外一个项目里就可以访问?
本拉灯 2015-04-10
  • 打赏
  • 举报
回复
引用 4 楼 shangdizhilei 的回复:
[quote=引用 2 楼 wyd1520 的回复:] 你看看是不是做项目引用。。 你之前做的是DLL引用吧
之前确实是dll引用,后来试过用项目引用时可以的,但是项目以后发布让其他的项目调用还是要dll引用,我在本机上测试就不行。。[/quote] 你可以把要被引用的项目在项目属性里加上一句话 后期生成事件命令行 copy $(TargetPath) $(SolutionDir)ExecuteTable\Server\Business 然后你其他项目要引用的DLL就直接引用这个目录下的DLL就可以了,你本机每次项目编译都会自动更新这个最新的DLL。
  • 打赏
  • 举报
回复
要么就是你们新的dll没发布,要么就是你们的新方法都没public……
david55121792 2015-04-10
  • 打赏
  • 举报
回复
将项目先清理下,估计旧的dll在bin目录下还存在
上帝之泪 2015-04-10
  • 打赏
  • 举报
回复
引用 2 楼 wyd1520 的回复:
你看看是不是做项目引用。。 你之前做的是DLL引用吧
之前确实是dll引用,后来试过用项目引用时可以的,但是项目以后发布让其他的项目调用还是要dll引用,我在本机上测试就不行。。
上帝之泪 2015-04-10
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
将项目先清理下,估计旧的dll在bin目录下还存在
把bin目录下的东西全部都删了,再重新编译还是不行,重新建一个新的项目再调用这个dll还是不能访问新的类。应该是新生成的dll文件没有更新。。
本拉灯 2015-04-10
  • 打赏
  • 举报
回复
你看看是不是做项目引用。。 你之前做的是DLL引用吧
  • 打赏
  • 举报
回复
将项目先清理下,估计旧的dll在bin目录下还存在

110,538

社区成员

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

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

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