以下是使用 .NET CLI 创建 WPF 工程和带 Swagger 的 WebAPI 工程的步骤:
1. 创建解决方案
dotnet new sln -n MySolution
2. 创建 WPF 工程
# 创建 WPF 项目
dotnet new wpf -n MyWpfApp
# 将 WPF 项目添加到解决方案
dotnet sln add MyWpfApp/MyWpfApp.csproj
3. 创建带 Swagger 的 WebAPI 工程
# 创建 WebAPI 项目(.NET 6+ 默认集成 Swagger)
dotnet new webapi -n MyWebApi
# 将 WebAPI 项目添加到解决方案
dotnet sln add MyWebApi/MyWebApi.csproj
4. 验证 Swagger 集成
修改 MyWebApi/Program.cs 确保包含以下代码:
var builder = WebApplication.CreateBuilder(args);
// 添加 Swagger 服务
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// 开发环境启用 Swagger
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.MapControllers();
app.Run();
运行 API 项目:
cd MyWebApi
dotnet run
访问 https://localhost:PORT/swagger 查看 Swagger UI。
5. 目录结构
MySolution/
├── MySolution.sln
├── MyWpfApp/
│ ├── MainWindow.xaml
│ └── MyWpfApp.csproj
└── MyWebApi/
├── Controllers/
├── Program.cs
└── MyWebApi.csproj
常见问题
Swagger 不显示:检查 AddSwaggerGen() 和 UseSwaggerUI() 中间件是否已注册。
跨项目调试:在 VS 中右键解决方案 -> 配置启动项目 -> 设置多项目启动。
领取专属 10元无门槛券
私享最新 技术干货