Dies wird häufig durch eine fehlende Konfiguration verursacht, stellen Sie sicher, dass Sie die IncludeXmlComments mit dem korrekten Pfad zu Ihrem XML-Dokument haben.
Hier ist ein Weg, um alle XML-Dokumente von der Konfiguration enthalten:
http://swashbuckletest.azurewebsites.net/swagger/ui/index?filter=TestEnum#/TestEnum/TestEnum_Put
Und der Code dahinter ist, auf:
public void ConfigureServices(IServiceCollection services)
{
// Add Swashbuckle
services.AddSwaggerGen(options =>
{
options.DescribeAllEnumsAsStrings();
options.SingleApiVersion(new Swashbuckle.Swagger.Model.Info()
{
Title = "My API",
Version = "v1",
Description = "My API",
TermsOfService = "Terms Of Service"
});
//Set the comments path for the swagger json and ui.
var basePath = PlatformServices.Default.Application.ApplicationBasePath;
foreach (var name in Directory.GetFiles(basePath, "*.XML", SearchOption.AllDirectories))
{
options.IncludeXmlComments(name);
}
});
// Add framework services.
services.AddMvc();
}
Hier ist ein Beispiel richtig zeigt, GitHub:
https://github.com/heldersepu/SwashbuckleTest/blob/master/Swagger_Test/Models/ViewModelTest.cs
Ich verifiziere, alle meine XML-Dateien sind gut enthalten. Swagger zeigen die Bemerkungen aus meinem Modelleigentum. Aber es gibt nichts in der Parameterbeschreibung. –
Können Sie Ihr Projekt GitHub hinzufügen und einen Link hier posten? – HelderSepu
Ich habe gerade mit genau dieser gleichen Version versucht und es funktioniert gut für mich: https://github.com/helderepu/csharp-proj/comitt/d5043caadf787d409dfa7b00165454c5e3823f3b – HelderSepu