主题
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.03. 基本配置
.NET 安装完成后无需额外配置即可使用。可以通过以下命令验证安装:
bash
# 查看 .NET 版本
dotnet --version
# 查看详细信息
dotnet --info4. 常用命令
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 list4.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.csproj4.3 发布应用
bash
# 发布为独立部署应用(包含运行时)
dotnet publish -r win-x64 --self-contained
# 发布为框架依赖应用
dotnet publish -r win-x64 --framework-dependent
# 发布 Release 版本
dotnet publish -c Release -r win-x644.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.csproj4.5 SDK 与环境
bash
# 查看已安装的 SDK 版本
dotnet --list-sdks
# 查看已安装的运行时版本
dotnet --list-runtimes
# 显示帮助信息
dotnet help
# 使用指定版本的 SDK
dotnet --sdk-version 6.0.100 build4.6 NuGet 包管理
bash
# 清除 NuGet 缓存
dotnet nuget locals all --clear
# 打包项目
dotnet pack
# 推送 NuGet 包
dotnet nuget push MyPackage.nupkg --source https://api.nuget.org/v3/index.json4.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:Memory5. 最佳实践
- 使用最新 LTS 版本:推荐使用长期支持版本(如 .NET 8)
- 定期更新依赖:使用
dotnet list package --outdated检查并更新 NuGet 包 - 使用适当的项目模板:根据应用类型选择合适的模板
- 合理使用发布选项:根据部署环境选择独立部署或框架依赖
- 添加版本控制:将项目加入 Git 等版本控制系统