微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

一个很棒的库我找到了 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上面提到的程序集也无法解决这个问题.

原文地址:https://www.jb51.cc/csharp/99602.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐