如何从一个 VSIX 项目添加多个 WinForms 工具箱控件?

How can I add multiple WinForms Toolbox Controls from one VSIX Project?

我关注了这个; Create a Windows Forms Toolbox Control 来自 msdn,并且能够成功创建我自己的自定义工具箱控件并安装和使用它。完美的。 但是,当我尝试向它添加另一个控制文件时——例如在解决方案资源管理器中我有ProjectName然后在里面我有CustomToolboxControl1.cs(工作正常)然后我有 CustomToolboxControl2.cs。 CustomToolboxControl2.cs;无论出于何种原因未出现在工具箱中,所有内容都可以正常编译,没有编译或运行时错误,我的设置与第一个完全一样。

我尝试搜索 Google、YouTube、Whosebug(我遇到了一些对我不起作用的“解决方案”,因为它已经过时了,比如 08 年之类的),并且我一生都无法找到如何从 one VSIX 项目中添加多个自定义 WinForms 用户控件。不确定我的搜索措辞是否正确,但是...我在这里,在 Whosebug 上创建我的第一个 post。希望我把这个问题做对了,我遇到的很多 SO posts 都是人们在评论中对如何提出问题大声笑。

这里有一些图片,希望能进一步提供帮助:

控件是 CoffeeComboBox(有效的控件)和 CoffeeTabControl(未显示在工具箱中但编译正常并且设置方式与另一个控件相同的控件):

Solution Explorer

下面是 Visual Studio 工具箱的调试实例:

Visual Studio Debug Instance Toolbox

没关系,我解决了

我做的一切都正确,但 Visual Studio 实例只是有问题。我决定关闭 VS,尝试安装 VSIX 项目,然后在实际的新 WinForm 项目上测试它,而不仅仅是 VS 的调试实例。它在那里的工具箱中显示得很好。能够将正确放置在指定自定义选项卡下的两个自定义工具从工具箱拖到表单中就好了。

对于可能遇到此问题的任何其他人,请进一步详细说明; 如果您 follow this guide to Create a Windows Forms Toolbox Control 来自 msdn(Microsoft 文档)站点,只需冲洗并重复您要添加的任何其他 UserControl WinForms 控件。要做到这一点; 右键单击项目名称 > 添加 > 新项目... > 可扩展性 > Windows 表单工具箱控件 > giveItAName.cs > 单击添加右下角。完成。

关闭。