C# 自定义组件开发 不能找到DLL dll缓存的位置

cxx1997 cxx1997 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我使用VS2010 WINFORM 项目 开发 自定义组件:public partial class UDMOCommon : Component
该项目 引用了 KZS.PLF.PersistLayer等后台dll

整个解决方案的所有DLL都生成到 同一个目录下,固定版本号1.0.0.0 ,然后引用都是 dll引用(非项目引用)

之前只要修改了后台DLL或者组件,前台的Form项目设计阶段 必然会报错,什么 同一个类型转换错误,找不到DLL等等,但只要多次关闭打开、重新添加引用等等操作后,都能恢复正常
(注意,是设计阶段才会有错误,运行编译好的exe都是没问题的 )

最近突然发现 KZS.PLF.PersistLayer这个DLL,项目设置 为 Com可见,于是改成了 普通方式,固定版本号1.0.0.0
然后把有引用到 KZS.PLF.PersistLayer这个DLL的项目重新一个个引用,但是这次不行了,不管怎么样设置,Form上的UDMOCommon这个组件,只要 跑到 KZS.PLF.PersistLayer相关的代码就会报错:找不到 KZS.PLF.PersistLayer,1.0.0.0

因此请问下各位:
1:我的解决方案的处理方式、项目的引用,这样是否正确,是否有更好的方式?
2:我推测 VS2010会把 组件、控件 的dll 缓存到别的系统目录下,我怎么样强制更新里面的dll?
3:这个问题怎么解决?

谢谢了
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
cxx1997
C# 111,128 成员 642,537 内容