开发环境
| 名称 | 版本 |
|---|---|
| 操作系统 | Windows 10 X64 |
| Visual Studio 2022 Enterprise | 17.6.4 |
| .NET 6.0 SDK | 7.0.304 |
下载
| 开发工具 | 下载地址 |
|---|---|
| Visual Studio 2022 | https://visualstudio.microsoft.com/zh-hans/downloads/ |
| .NET 6.0 SDK (v6.0.411) | https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0 |
安装
Visual Studio 2022
没有要修改的特殊配置,按照默认即可。
安装成功后,可能没有快捷方式。
找到对应安装目录
D:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.exe
即可。
.NET 6.0 SDK
一直下一步即可,安装完成运行 命令提示符,输入 dotnet --version,有输出内容即可。
C:\Windows\system32>dotnet --version7.0.304
创建 APS.NET Core Web API 项目
创建项目
打开
Visual Studio 2022创建新项目选择
ASP.NET Core 空输入
| 名称 | 值 |
|---|---|
| 项目名称 | StudentManagement |
| 位置 | D:\Study-C#\2023 |
| 解决方案名称 | 2023 |
| 将解决方案和项目放在同一目录中 | 不勾选 |
下一步
| 名称 | 值 |
|---|---|
| 框架 | .NET 6.0(长期支持) |
| 身份验证支持(A) | 无 |
| 配置 HTTPS(H) | 勾选 |
| 启用 Docker(E) | 不勾选 |
| 使用控制器(取消选中以使用最小 API) | 勾选 |
| 启用 OpenAPI 支持(O) | 勾选 |
| 不使用顶级语句 | 不勾选 |
- 点击
创建
项目结构
D:.│ appsettings.json -- 项目配置文件│ Program.cs -- 入口类│ StudentManagement.csproj -- 项目文件│ WeatherForecast.cs -- 自动生成的测试类├─Controllers -- WebAPI 暴露的控制器│ WeatherForecastController.cs└─PropertieslaunchSettings.json -- 项目启动配置文件
运行项目-使用 Ctrl+F5
运行报错-找不到包 Swashbuckle.AspNetCore
严重性 代码 说明 项目 文件 行 禁止显示状态错误 NU1101 找不到包 Swashbuckle.AspNetCore。源 C:\Program Files\dotnet\sdk\7.0.304\Sdks\Microsoft.NET.Sdk.Web\library-packs, Microsoft Visual Studio Offline Packages 中不存在具有此 ID 的包 StudentManagement D:\Study-C#\2023\2023\StudentManagement\StudentManagement.csproj 1
- 解决
- 首先找到项目中的
依赖项-管理NuGet程序包
- 添加
- 名称:nget
- 源:https://api.nuget.org/v3/index.json
- 搜索
Swashbuckle-安装
再次运行
Ctrl + F5,浏览器自动打开 https://localhost:7017/swagger
出现了 Swagger 页面
运行项目-使用 dotnet run 命令
进入项目目录 D:\Study-C#\2023\2023\StudentManagemen,执行 dotnet run
D:\Study-C#\2023\2023\StudentManagement>dotnet run正在生成...D:\Study-C#\2023\2023\StudentManagement\StudentManagement.csproj : warning NU1701: 已使用“.NETFramework,Version=v4.6.1, .Ninfo: Microsoft.Hosting.Lifetime[14]Now listening on: https://localhost:7017info: Microsoft.Hosting.Lifetime[14]Now listening on: http://localhost:5293info: Microsoft.Hosting.Lifetime[0]Application started. Press Ctrl+C to shut down.info: Microsoft.Hosting.Lifetime[0]Hosting environment: Developmentinfo: Microsoft.Hosting.Lifetime[0]Content root path: D:\Study-C#\2023\2023\StudentManagement\
浏览器打开 https://localhost:7017/swagger
出现了 Swagger 页面
运行项目-使用 dotnet *.dll 命令
进入项目目录
D:\Study-C#\2023\2023\StudentManagement\bin\Debug\net6.0,执行
dotnet StudentManagement.dll
D:\Study-C#\2023\2023\StudentManagement\bin\Debug\net6.0>dotnet StudentManagement.dllinfo: Microsoft.Hosting.Lifetime[14]Now listening on: http://localhost:5000info: Microsoft.Hosting.Lifetime[14]Now listening on: https://localhost:5001info: Microsoft.Hosting.Lifetime[0]Application started. Press Ctrl+C to shut down.info: Microsoft.Hosting.Lifetime[0]Hosting environment: Productioninfo: Microsoft.Hosting.Lifetime[0]Content root path: D:\Study-C#\2023\2023\StudentManagement\bin\Debug\net6.0\
[{"date":"2023-06-25T15:02:01.0430091+08:00","temperatureC":17,"temperatureF":62,"summary":"Bracing"},{"date":"2023-06-26T15:02:01.0434627+08:00","temperatureC":16,"temperatureF":60,"summary":"Sweltering"},{"date":"2023-06-27T15:02:01.0434702+08:00","temperatureC":8,"temperatureF":46,"summary":"Mild"},{"date":"2023-06-28T15:02:01.0434705+08:00","temperatureC":40,"temperatureF":103,"summary":"Sweltering"},{"date":"2023-06-29T15:02:01.0434707+08:00","temperatureC":10,"temperatureF":49,"summary":"Mild"}]