如何将完整版Bunifu控件添加至工具箱并解决129项报错问题
别慌,129个错误看着吓人,但基本都是旧控件引用冲突或者未替换旧控件类型导致的,咱们一步步来解决,先把项目救回来,再搞定工具箱的事儿!
第一步:先修复当前项目的错误
- 移除旧版Bunifu引用:右键你的项目 → 点击「引用」,找到列表里的
Bunifu152.dll(或者带Basic标识的旧引用),右键删掉它——这是冲突的核心原因。 - 清理+重建项目:点击顶部菜单栏的「生成」→「清理解决方案」,等清理完再点「生成解决方案」。这一步能清掉旧的编译缓存,很多错误会自动消失。
- 替换设计器里的旧控件:打开Form设计器,如果看到带红色感叹号的控件(提示找不到类型),右键它→选择「更改控件类型」,换成NuGet版本对应的控件(比如旧的
BunifuButton换成新的Bunifu.UI.WinForms.BunifuButton)。要是控件太多手动换麻烦,直接打开Form的.Designer.cs文件,用全局替换(快捷键Ctrl+Shift+H)把旧命名空间(比如Bunifu.Framework.UI)换成新的(比如Bunifu.UI.WinForms,具体看你NuGet包的命名空间)。
第二步:把NuGet版Bunifu添加到Visual Studio工具箱
- 手动添加控件:
- 重启Visual Studio(确保NuGet包加载完全),打开工具箱,右键空白处→「选择项」。
- 切换到「.NET Framework组件」标签,点击「浏览」,找到你项目的
packages文件夹里的Bunifu DLL(路径一般是项目根目录\packages\Bunifu.UI.WinForms.x.x.x\lib\net4xx,xx对应你的.NET版本)。 - 选中所有带Bunifu前缀的DLL,点击确定,控件就会出现在工具箱里了。
- (可选)整理工具箱:右键工具箱空白处→「添加选项卡」,命名为「Bunifu Controls」,把刚添加的控件拖到这个分组里,找起来更方便。
踩坑提醒
- 绝对不要同时保留旧版DLL引用和NuGet包,这会导致严重的命名冲突。
- 检查项目的.NET版本:确保你的项目.NET版本和NuGet包支持的版本匹配(比如Bunifu UI WinForms一般要求.NET Framework 4.6.2及以上)。
- 操作前备份项目!复制一份项目文件夹,就算操作失误也能回滚。
内容的提问来源于stack exchange,提问作者Nguyen Manh VN
相关产品推荐
相关产品推荐

