如果 Visual Studio 工具箱引用了另一个程序集,我可以将自定义 UserControl 库添加到它吗?

Can I add a custom UserControl library to the Visual Studio toolbox if it references another assembly?

我有一个包含多个用户控件的 dll,我想在多个 Visual Studio 解决方案之间共享这些控件。我似乎无法通过以下方式将控件添加到另一个解决方案中的工具箱:右键单击工具箱,选择 'Customize' 并浏览到程序集(如此处所述:How to see components in toolbox after adding a new reference?

问题似乎是我的 UserControls 在引用另一个公共程序集(带有一些接口定义、枚举等)的程序集中。

如果 UserControls 包含在引用程序集 B 的程序集 A 中,是否可以将它们添加到 Visual Studio 工具箱?

可以从不同的程序集中获取用户控件,只需通过在工具栏上左键单击获得用户用户控件的程序集名称 --> 添加用户控件 -->> 新用户控件

如果 UserControls 的程序集依赖于另一个程序集,则似乎可以将其添加到 Visual Studio 工具箱。在'Choose Toolbox Items'->浏览对话框中,需要多select包含用户控件的dll及其依赖的dll,然后点击'Open'。