MAUI项目管理NuGet包,核心是“看得到、删得准、装得稳”。不需要重装或重启,日常维护主要靠Visual Studio界面操作和少量命令行辅助。
通过Visual Studio图形界面管理
这是最常用也最直观的方式:
在“解决方案资源管理器”中右键点击你的MAUI项目 → 选择“管理NuGet包” 切换到“已安装”选项卡,能清楚看到所有当前引用的包,包括版本号和是否为直接引用 选中某个包,右侧会显示“卸载”按钮;点击后自动从.csproj中移除用dotnet CLI快速增删包
适合批量操作或CI/CD流程,命令简洁且同步更新.csproj:
添加包:dotnet add package Microsoft.Data.Sqlite 指定版本:dotnet add package CommunityToolkit.Maui --version 9.0.0 卸载包:dotnet remove package Newtonsoft.Json 执行后无需手动保存,项目文件自动更新,且会检查兼容性并提示冲突识别和清理冗余包
有些包看似没用,但可能被间接引用或运行时需要。判断是否真可删,建议三步走:
先查.csproj:打开项目文件,看注意包启用与初始化的配套动作
装完不等于能用,部分MAUI扩展包需要额外配置:
例如CommunityToolkit.Maui:除了安装NuGet包,还要在MauiProgram.cs中加using CommunityToolkit.Maui;并调用
builder.UseMauiCommunityToolkit();又如MVVM Toolkit:安装CommunityToolkit.Mvvm后,ViewModel类必须继承
ObservableObject,否则绑定无效 漏掉这些步骤,即使包已安装,功能也不会生效,容易误判为“包没用而删掉”
基本上就这些。不复杂但容易忽略细节,尤其跨平台包的初始化和条件编译逻辑。
