开发环境
名称 | 版本 |
---|---|
操作系统 | 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 --version
7.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
└─Properties
launchSettings.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, .N
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:7017
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5293
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Development
info: 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.dll
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
info: 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"}]