库包管理(NuGet)
理解 NuGet 的作用与定位
掌握在 Visual Studio 中安装、管理包
学会常用的第三方库
核心讲解
(1)什么是 NuGet
.NET 平台的官方包管理器,类似 Java 的 Maven、前端的 npm。
海量第三方库,一键安装
自动管理依赖包
统一版本管理
官方源:nuget.org,也可以搭建私有源
(2)两种管理方式
NuGet 包管理器(GUI):可视化界面,搜索、安装、卸载、更新,新手推荐
包管理器控制台:命令行操作,适合熟练开发者
(3)常用第三方库
Newtonsoft.Json:JSON 序列化 / 反序列化,最常用
Dapper:轻量 ORM,数据库操作
NPOI:Excel 操作
AutoMapper:对象映射
Serilog:日志
操作步骤
步骤 1:GUI 安装 Newtonsoft.Json
右键项目 → 管理 NuGet 程序包
切换到「浏览」标签,搜索
Newtonsoft.Json选中,点击右侧「安装」
等待安装完成
步骤 2:使用 JSON 序列化
代码中导入命名空间
using Newtonsoft.Json;编写对象序列化代码
运行验证
代码示例
using Newtonsoft.Json;
// 测试对象
Student stu = new Student { Name = "张三", Age = 20, Score = 90 };
// 序列化:对象 → JSON字符串
string json = JsonConvert.SerializeObject(stu, Formatting.Indented);
Console.WriteLine("序列化JSON:");
Console.WriteLine(json);
// 反序列化:JSON字符串 → 对象
string jsonStr = "{\"Name\":\"李四\",\"Age\":22,\"Score\":85}";
Student stu2 = JsonConvert.DeserializeObject<Student>(jsonStr);
Console.WriteLine("\n反序列化:" + stu2.Name);
Console.ReadKey();
常见误区
包版本不兼容:安装包注意和项目 .NET 版本匹配
乱用第三方包:核心功能尽量用官方,小众包注意安全和维护情况
不提交 packages 目录:NuGet 包不要提交到源码管理,用包配置文件还原
版本冲突:多个依赖引用不同版本的同一个包,可能会有冲突
课后练习
独立安装 Newtonsoft.Json 包
创建一个对象,序列化成 JSON 字符串,保存到文件
从文件读取 JSON,反序列化成对象
查找 3 个你觉得有用的 NuGet 包,说明用途

