代码之家  ›  专栏  ›  技术社区  ›  Scott Stanchfield

在VisualStudio中查看自定义UserControl的新属性

  •  1
  • Scott Stanchfield  · 技术社区  · 15 年前

    我的解决方案中有两个C#.NET项目。一个项目是包含WinForms自定义的DLL UserControl . 另一个项目是一个WinForms EXE,它引用并使用它 用户控制 Form

    我添加了一些属性到 用户控制 因此,当我将控件放在窗体上时,可以像其他控件一样在设计器中轻松地设置这些属性。

    一切都很好,直到我在 用户控制 . 新属性不会出现在窗体设计器中。我试着做一个深层次的重建并重新打开解决方案。

    我发现的唯一有用的方法就是关闭并重新启动visualstudio。有没有其他方法可以在不重新启动visualstudio的情况下查看新属性?

    我试着在一个干净的解决方案中复制这个,一切似乎都奏效了。然后我记得在最初的解决方案中,DLL是通过构建后步骤签名并安装到GAC的。我认为visualstudio窗体设计器正在从GAC加载程序集,以便对其进行反射以获取属性列表。在我添加新属性之前,这是可以的。我可以生成程序集并将其再次安装到GAC,但visualstudio看不到新属性。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Thomas Levesque    15 年前

    Browsable 您的属性:

    [Browsable(true)]
    public string MyProperty { get; set; }
    

    当然,要确保它是公开的。。。

        2
  •  0
  •   serhio    15 年前

    您可以尝试再次重建DLL,删除并添加对主项目的引用。

        3
  •  0
  •   Brock Adams    13 年前

    推荐文章