Z
ZHANK
.NET 生态

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`性能基准测试