.NET Core-开发环境搭建【VS2022+.NET6】

2023年06月24日 10:11 · 阅读(1568) ·

开发环境

名称 版本
操作系统 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

没有要修改的特殊配置,按照默认即可。

安装成功后,可能没有快捷方式。

找到对应安装目录

  1. D:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.exe

即可。

.NET 6.0 SDK

一直下一步即可,安装完成运行 命令提示符,输入 dotnet --version,有输出内容即可。

  1. C:\Windows\system32>dotnet --version
  2. 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) 勾选
不使用顶级语句 不勾选
  • 点击 创建

项目结构

  1. D:.
  2. appsettings.json -- 项目配置文件
  3. Program.cs -- 入口类
  4. StudentManagement.csproj -- 项目文件
  5. WeatherForecast.cs -- 自动生成的测试类
  6. ├─Controllers -- WebAPI 暴露的控制器
  7. WeatherForecastController.cs
  8. └─Properties
  9. launchSettings.json -- 项目启动配置文件

运行项目-使用 Ctrl+F5

运行报错-找不到包 Swashbuckle.AspNetCore

  1. 严重性 代码 说明 项目 文件 禁止显示状态
  2. 错误 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
  • 解决

参考:搭建Swagger框架时,浏览不到Swashbuckle.AspNetCore包的简单解决办法

  • 首先找到项目中的依赖项-管理NuGet程序包

  • 搜索 Swashbuckle-安装

再次运行

Ctrl + F5,浏览器自动打开 https://localhost:7017/swagger

出现了 Swagger 页面

运行项目-使用 dotnet run 命令

进入项目目录 D:\Study-C#\2023\2023\StudentManagemen,执行 dotnet run

  1. D:\Study-C#\2023\2023\StudentManagement>dotnet run
  2. 正在生成...
  3. D:\Study-C#\2023\2023\StudentManagement\StudentManagement.csproj : warning NU1701: 已使用“.NETFramework,Version=v4.6.1, .N
  4. info: Microsoft.Hosting.Lifetime[14]
  5. Now listening on: https://localhost:7017
  6. info: Microsoft.Hosting.Lifetime[14]
  7. Now listening on: http://localhost:5293
  8. info: Microsoft.Hosting.Lifetime[0]
  9. Application started. Press Ctrl+C to shut down.
  10. info: Microsoft.Hosting.Lifetime[0]
  11. Hosting environment: Development
  12. info: Microsoft.Hosting.Lifetime[0]
  13. 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

  1. D:\Study-C#\2023\2023\StudentManagement\bin\Debug\net6.0>dotnet StudentManagement.dll
  2. info: Microsoft.Hosting.Lifetime[14]
  3. Now listening on: http://localhost:5000
  4. info: Microsoft.Hosting.Lifetime[14]
  5. Now listening on: https://localhost:5001
  6. info: Microsoft.Hosting.Lifetime[0]
  7. Application started. Press Ctrl+C to shut down.
  8. info: Microsoft.Hosting.Lifetime[0]
  9. Hosting environment: Production
  10. info: Microsoft.Hosting.Lifetime[0]
  11. Content root path: D:\Study-C#\2023\2023\StudentManagement\bin\Debug\net6.0\
  1. [{"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"}]