【发布时间】:2014-07-31 09:13:40
【问题描述】:
我正在开发一个 winforms 应用程序,我想将设计人员放到一个单独的项目中,因为它需要引用 .Net 完整框架(System.Design),而应用程序本身只需要 .Net 框架客户端版本。
我有 3 个项目:
- TestControls 和 TestUserControl
- TestControls.Designers 与 PanelHodelerDesigner
- TestApp 测试 TestUserControl
TestControls 和 TestControlsDesigners 在 GAC 中签名和注册。
当我如下为用户控件定义设计器时,VS找不到设计器
[Designer("TestControls.Designers.PanelHolderDesigner, TestControls.Designers")]
public partial class TestUserControl : UserControl, IPanelHolder
{
...
}
当我将其更改为包括版本、文化和 publicKeyToken 的完全限定名称时,VS 会正确加载设计器。
[Designer("TestControls.Designers.PanelHolderDesigner, TestControls.Designers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=520302431ebc763b")]
public partial class TestUserControl : UserControl, IPanelHolder
{
...
}
我在网上找到的所有示例都告诉我应该使用缩短版本。为什么它对我不起作用?使用短版的设计师属性我还应该怎么做?
【问题讨论】:
标签: c# .net winforms windows-forms-designer