Skip to content

DotNet

1. 简介

.NET 是微软开发的跨平台开发框架,用于构建各种应用程序,包括 Web、移动、桌面和云应用。本指南包含 .NET SDK 和运行时的安装与常用命令。

2. 安装

2.1 官方文档

2.2 CentOS 安装步骤

bash
# 1. 将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

# 2. 安装 SDK
sudo yum install dotnet-sdk-7.0

# 3. 安装运行时
sudo yum install aspnetcore-runtime-7.0

3. 基本配置

.NET 安装完成后无需额外配置即可使用。可以通过以下命令验证安装:

bash
# 查看 .NET 版本
dotnet --version

# 查看详细信息
dotnet --info

4. 常用命令

4.1 项目与解决方案管理

bash
# 创建控制台应用程序
dotnet new console -o MyConsoleApp

# 创建类库项目
dotnet new classlib -o MyLibrary

# 创建 ASP.NET Core Web API 项目
dotnet new webapi -o MyWebApi

# 创建 Blazor Server 项目
dotnet new blazorserver -o MyBlazorApp

# 创建解决方案
dotnet new sln -o MySolution

# 将项目添加到解决方案
dotnet sln add MyProject.csproj

# 从解决方案移除项目
dotnet sln remove MyProject.csproj

# 查看解决方案中的项目
dotnet sln list

4.2 构建与运行

bash
# 恢复 NuGet 包依赖
dotnet restore

# 构建项目(默认 Debug 配置)
dotnet build

# 构建 Release 版本
dotnet build --configuration Release

# 运行项目
dotnet run

# 指定运行环境
dotnet run --environment Development

# 指定监听地址(ASP.NET Core)
dotnet run --urls "http://*:5000;https://localhost:5001"

# 运行指定项目
dotnet run -p MyProject.csproj

4.3 发布应用

bash
# 发布为独立部署应用(包含运行时)
dotnet publish -r win-x64 --self-contained

# 发布为框架依赖应用
dotnet publish -r win-x64 --framework-dependent

# 发布 Release 版本
dotnet publish -c Release -r win-x64

4.4 测试与维护

bash
# 运行单元测试
dotnet test

# 过滤测试
dotnet test --filter MyTest

# 列出 NuGet 包
dotnet list package

# 列出所有依赖包
dotnet list package --include-transitive

# 添加 NuGet 包
dotnet add package Newtonsoft.Json

# 移除 NuGet 包
dotnet remove package Newtonsoft.Json

# 添加项目引用
dotnet add reference ../MyLib/MyLib.csproj

4.5 SDK 与环境

bash
# 查看已安装的 SDK 版本
dotnet --list-sdks

# 查看已安装的运行时版本
dotnet --list-runtimes

# 显示帮助信息
dotnet help

# 使用指定版本的 SDK
dotnet --sdk-version 6.0.100 build

4.6 NuGet 包管理

bash
# 清除 NuGet 缓存
dotnet nuget locals all --clear

# 打包项目
dotnet pack

# 推送 NuGet 包
dotnet nuget push MyPackage.nupkg --source https://api.nuget.org/v3/index.json

4.7 高级命令

bash
# 调用 MSBuild 自定义目标
dotnet msbuild /t:CustomTarget

# 查看详细构建日志
dotnet build --verbosity detailed

# 启动 .NET Interactive 工具
dotnet interactive

# 查看构建性能摘要
dotnet build --performance-summary

# 使用本地 dotnet tool
dotnet tool run <tool-name>

# 启用 AOT 编译(.NET 7+)
dotnet run --aot

# 收集内存使用情况
dotnet run --collect:Memory

5. 最佳实践

  1. 使用最新 LTS 版本:推荐使用长期支持版本(如 .NET 8)
  2. 定期更新依赖:使用 dotnet list package --outdated 检查并更新 NuGet 包
  3. 使用适当的项目模板:根据应用类型选择合适的模板
  4. 合理使用发布选项:根据部署环境选择独立部署或框架依赖
  5. 添加版本控制:将项目加入 Git 等版本控制系统

6. 学习资源


最近更新