我构建了第一个 API 并尝试发布到 Azure。
我收到以下错误“请确保您的应用程序的 Startup.cs 正在从 ConfigureServices 中调用 AddSwaggerGen 以生成 swagger 文件。请访问 https://go.microsoft.com/fwlink/?LinkId=2131205&CLCID=0x409 了解更多信息。”
生成 swagger 文件失败。 dotnet swagger tofile 错误
这是我来自 Startup.cs 的代码:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "PeopleSearch v1"));
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
有人知道我做错了什么吗?
最佳答案
我看到了很多关于这个问题的问题,但甚至没有一个可靠的答案。我尝试了几乎所有的解决方案,但几乎没有成功,唯一为我解决问题的是以下
- 删除
bin
、obj
和.config
文件夹(.config
是文件夹,而不是文件) - 重新打开项目并让 NuGet 在后台加载(它已删除所有 NuGet 引用)
- 进行清理并重建
我不确定这是否能解决其他人的问题,但它确实对我有用,所以值得一试。
关于azure - 将 webAPI 发布到 Azure 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65295741/