加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 有没有办法在设计器中使用自定义控件并避免使用GAC?

发布时间:2020-12-15 07:48:20 所属栏目:百科 来源:网络整理
导读:有一个很棒的库我找到了 here.它是在Windows Forms中完成的AeroWizard,它优雅地处理Aero Basic.什么是令人敬畏的它应该有设计师的支持.当我尝试在窗体设计器中打开示例中的任何WizardPages时,出现此错误: 找不到类型’Aero.Controls.MainInstructionsLabel
有一个很棒的库我找到了 here.它是在Windows Forms中完成的AeroWizard,它优雅地处理Aero Basic.什么是令人敬畏的它应该有设计师的支持.当我尝试在窗体设计器中打开示例中的任何WizardPages时,出现此错误:

找不到类型’Aero.Controls.MainInstructionsLabel’.请确保引用包含此类型的程序集.如果此类型是开发项目的一部分,请确保使用当前平台或任何CPU的设置成功构建项目.

我的项目在Aero.Controls和Aero.Wizard下引用了库,所以我不确定出了什么问题.

我是否需要GAC注册程序集以获得设计人员支持?

编辑:
我刚用反射器检查过,这里有参考文献

Aero.Controls
mscorlib程序
系统
System.Drawing中
System.Windows.Forms的
user32.dll中

Aero.Wizard
mscorlib程序
系统
System.Drawing中
System.Windows.Forms的
dwmapi.dll文件
GDI32.DLL
user32.dll中
的uxtheme.dll

除了本机Dll之外什么都不关心我,但我看不出那些会阻止Form在Designer中呈现.

这是设计师的屏幕截图:
alt text http://www.ceasetopanic.com/wp-content/uploads/2010/02/compile-error.jpg

解决方法

只要正在使用它的项目引用了DLL,Visual Studio应该没有问题找到控件并加载它.您可能想要尝试构建项目,然后关闭并重新打开Visual Studio.没有必要将程序集放在GAC中.

您也可以尝试在Reflector中打开程序集,看它是否引用了您没有的其他程序集.如果Aero.Controls引用了另一个你没有引用的程序集,并且在探测它时Visual Studio找不到它,你会看到那种错误,而GAC上面提到的程序集也无法解决这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读