NuGet 包管理
NuGet 包安装/管理、dotnet add package、常用包推荐
NuGet 包管理
NuGet 是 .NET 的包管理器——类似 npm/pip。dotnet add package 一行添加,自动处理依赖。
学完本章你将: 掌握 NuGet 包安装、dotnet CLI、常用包。
dotnet CLI 操作
bash
# 添加包
dotnet add package Newtonsoft.Json
dotnet add package Microsoft.EntityFrameworkCore --version 8.0.0
# 安装所有依赖
dotnet restore
# 列出已安装的包
dotnet list package
# 移除包
dotnet remove package Newtonsoft.Json
.csproj 中的包引用
xml
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Serilog" Version="3.1.1" />
</ItemGroup>
</Project>
常用 NuGet 包
| 包 | 用途 |
|---|---|
| `Newtonsoft.Json` | JSON 序列化(老牌但 System.Text.Json 已内置) |
| `Serilog` | 结构化日志 |
| `Dapper` | 轻量 ORM |
| `EntityFrameworkCore` | 全功能 ORM |
| `FluentValidation` | 验证库 |
| `AutoMapper` | 对象映射 |
| `Polly` | 弹性策略(重试/断路器) |
| `BenchmarkDotNet` | 性能基准测试 |