如何修复Visual Studio 2017 WinForms项目空工具箱问题
解决方案
以下方案仅针对当前异常项目生效,不会修改全局VS配置,也不会改动项目业务代码:
- 第一步:清理项目本地缓存
关闭所有VS进程,打开你的项目根目录,删除bin、obj文件夹,以及同目录下名为.vs的隐藏文件夹(该文件夹存储当前项目的VS本地配置,包括项目级工具箱缓存)。 - 第二步:修复项目文件引用配置
重启VS打开该项目,右键项目名称选择「卸载项目」,再次右键选择「编辑 .vbproj 文件」,检查文件内的<Reference>节点:- 确认
System.Windows.Forms、System.Drawing等WinForms核心依赖的引用配置正常,无指向不存在路径的<HintPath>节点 - 确认自定义控件对应的dll引用路径正确,无
<SpecificVersion>True但实际版本不匹配的配置
修改完成后保存文件,右键项目选择「重新加载项目」。
- 确认
- 第三步:重置项目级工具箱配置
打开工具箱,右键空白区域先取消勾选「自动填充工具箱」,再点击「重置工具箱」,操作完成后重新勾选「自动填充工具箱」,重启VS。 - 第四步:手动注册控件(上述步骤无效时使用)
重启VS打开项目后,右键工具箱空白区域选择「选择项」,在弹出窗口切换到「.NET Framework 组件」标签页,等待加载完成后:- 确认所有需要用到的标准控件前的复选框为勾选状态
- 点击「浏览」按钮,选择自定义控件对应的dll文件添加到列表中
点击确认后等待工具箱完成刷新即可。
内容的提问来源于stack exchange,提问作者Christopher H. Fleetwood
相关产品推荐
相关产品推荐

