Package Manager Console 执行 Install-Package MetroModernUI 显示成功,但工具箱中无 MetroFramework 控件。
MetroFramework, MetroFramework.Design, MetroFramework.Fonts.vs、bin、obj 文件夹 → 重新打开MetroFramework.dllMetroModernUI (NuGet 包 ID)
├── lib/
│ ├── net40/MetroFramework.dll # 核心控件
│ ├── net40/MetroFramework.Design.dll # 设计时支持
│ └── net40/MetroFramework.Fonts.dll # 字体资源
├── tools/install.ps1 # 安装脚本 (应自动加工具箱)
└── MetroModernUI.nuspec
| 原因 | 现象 | 解决 |
|---|---|---|
| install.ps1 未执行 | 引用有、工具箱无 | 手动添加工具箱项 |
| 目标框架不匹配 | 包安装在错误 TFM | 检查项目 TargetFramework 为 .NET Framework 4.x |
| VS 缓存损坏 | 重装后仍无 | 清理 ComponentModelCache |
| 设计程序集缺失 | 拖拽报错 | 确保 MetroFramework.Design.dll 被引用 |
# 管理员 PowerShell
Remove-Item "$env:LOCALAPPDATA\Microsoft\VisualStudio\*\ComponentModelCache" -Recurse -Force
Remove-Item "$env:LOCALAPPDATA\Microsoft\VisualStudio\*\ProjectAssemblies" -Recurse -Force
若 NuGet 持续失败,可直接引用 GitHub 源码:
git clone https://github.com/dennismagno/metroframework-modernui.git
# 将 MetroFramework 项目添加到解决方案,项目引用即可