C# 自定义组件开发 不能找到DLL dll缓存的位置
我使用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:这个问题怎么解决?
谢谢了