VS 17.3更新后,.NET 6.0 WinForms控件库不再显示于工具箱
Visual Studio 17.3后同解决方案WinForms控件库不显示在工具箱的解决方法
针对Visual Studio 17.3版本更新后,同解决方案内目标框架为.NET 6.0的WinForms控件库无法在工具箱中显示的问题(示例场景:解决方案包含WinForms项目「DemoApp」和仅含自定义按钮MyButton的控件库项目「Brooklyn」,VS更新前功能正常),以下是可行的解决步骤:
手动添加控件库至工具箱
- 打开WinForms项目的设计界面,右键点击工具箱空白区域,选择「选择项...」
- 在「选择工具箱项」窗口切换到「.NET Framework组件」标签页
- 点击「浏览」,定位到控件库项目编译生成的
Brooklyn.dll(路径通常为项目目录下的bin/Debug/net6.0-windows或bin/Release/net6.0-windows) - 选中该DLL并确认,自定义控件会自动出现在工具箱中
校验项目引用与编译状态
- 确认WinForms项目「DemoApp」已正确添加对控件库项目「Brooklyn」的项目引用
- 先编译控件库项目,再编译WinForms项目,避免因未编译导致工具箱无法识别控件
重置Visual Studio工具箱缓存
- 关闭Visual Studio
- 删除以下路径的缓存文件:
%LocalAppData%\Microsoft\VisualStudio\<你的VS版本号>\Toolbox.tbd%LocalAppData%\Microsoft\VisualStudio\<你的VS版本号>\ToolboxIndex.tbd
- 重新启动Visual Studio,工具箱会自动重新加载已引用的控件库
调整控件库项目生成设置
右键控件库项目「Brooklyn」→「属性」→「生成」,勾选「为COM互操作注册」(此方法适用于部分特殊场景,按需使用)
内容的提问来源于stack exchange,提问作者Karlton Kemerait
相关产品推荐
相关产品推荐

