diff --git a/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj b/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj
index ca54c786..20d789c2 100644
--- a/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj
+++ b/BervProject.WebApi.Boilerplate/BervProject.WebApi.Boilerplate.csproj
@@ -14,6 +14,11 @@
bin\Release\BervProject.WebApi.Boilerplate.xml
+
+ true
+ $(MSBuildProjectDirectory)
+
+
@@ -31,18 +36,25 @@
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
-
+
@@ -53,11 +65,6 @@
-
-
-
-
-
diff --git a/BervProject.WebApi.Boilerplate/Program.cs b/BervProject.WebApi.Boilerplate/Program.cs
index b60b095e..5be4c935 100644
--- a/BervProject.WebApi.Boilerplate/Program.cs
+++ b/BervProject.WebApi.Boilerplate/Program.cs
@@ -15,11 +15,13 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
-using Microsoft.OpenApi.Models;
using NLog.Web;
var builder = WebApplication.CreateBuilder(args);
-builder.AddServiceDefaults();
+if (Assembly.GetEntryAssembly()?.GetName().Name != "GetDocument.Insider")
+{
+ builder.AddServiceDefaults();
+}
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Logging.ClearProviders();
builder.Logging.SetMinimumLevel(LogLevel.Trace);
@@ -56,17 +58,7 @@
builder.Services.AddControllers();
builder.Services.AddApiVersioning();
-builder.Services.AddSwaggerGen(options =>
-{
- var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
- options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename));
- options.SwaggerDoc("v1", new OpenApiInfo
- {
- Version = "v1",
- Title = "Boilerplate API",
- Description = "An ASP.NET Core Web API"
- });
-});
+builder.Services.AddOpenApi();
var app = builder.Build();
@@ -88,6 +80,7 @@
// register essential things
if (app.Environment.IsDevelopment())
{
+ app.MapOpenApi();
app.UseDeveloperExceptionPage();
}
else
@@ -100,17 +93,6 @@
app.UseAuthorization();
-app.UseSwagger(c =>
-{
- c.RouteTemplate = "api/docs/{documentName}/swagger.json";
-});
-
-app.UseSwaggerUI(c =>
-{
- c.SwaggerEndpoint("/api/docs/v1/swagger.json", "My API V1");
- c.RoutePrefix = "api/docs";
-});
-
app.MapDefaultEndpoints();
app.MapControllers();