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:这个问题怎么解决?
谢谢了
该项目 引用了 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:这个问题怎么解决?
谢谢了
...全文
相关推荐
C#.NET 封装自定义组件(控件)Dll
总结来说,封装自定义组件是C#.NET开发中的一个重要技能,它能帮助开发者构建具有独特功能的控件,提高代码的可维护性和灵活性。
c# winform 框架菜单动态加载dll组件
总结,C# WinForm框架中的动态加载DLL组件是一种实用的技术,它使得程序具有更高的灵活性和可扩展性。通过理解并运用反射、接口设计以及错误处理,开发者可以构建出强大的可插拔系统。
C#生成DLL,以及调用该DLL
理解这个过程对于开发可重用的代码和组件非常重要。通过使用DLL,开发者可以将功能模块化,提高代码的复用性和维护性,同时避免了重复编写相同的代码。
Python调用C# Com dll组件实战教程
在本文中,我们将探讨如何使用Python调用C#编写的COM DLL组件。首先,我们需要了解C# COM组件的创建过程,然后学习如何在Python环境中调用这个组件。1.
java调用C#封装的dll方法
开发者可以根据项目需求和个人偏好选择合适的方法。


