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

我在这里找到了一个很棒的图书馆。 它是在Windows Forms中完成的AeroWizard,它优雅地处理Aero Basic。 真棒是它应该有设计师的支持。 当我尝试在窗体设计器中打开示例中的任何WizardPages时,出现此错误:

Could not find type 'Aero.Controls.MainInstructionsLabel'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built using settings for your current platform or Any CPU.

该库在我的项目中引用了Aero.ControlsAero.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处理并不能解决此问题。


Visual Studio需要能够找到它们。 通常这意味着GAC,但是您可以使用我在博客上使用的技巧欺骗应用程序查看其他地方。 我用它来愚弄Outlook在写插件时找到我们的dll。 就我个人而言,我认为GAC在维护方面可能不会很头疼。

链接地址: http://www.djcxy.com/p/44789.html

上一篇: Is there a way to use a custom control in the designer and avoid the GAC?

下一篇: How do I set session variables at login using django