C# .NET5 WEB API Swagger顯示注釋設置


C# .NET5 WEB API Swagger默認加載不顯示注釋解決方式

第一步:選擇項目==》右鍵==》屬性,如下所示:

 

 注:配置文件路徑,需配置為程序生成路徑

 

第二步:修改Startup中ConfigureServices,如下所示:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo { Title = "MEAS", Version = "v1" });

                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.XML";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                //... and tell Swagger to use those XML comments.
                c.IncludeXmlComments(xmlPath);

            });
            services.AddMvc().AddWebApiConventions();//解決返回值是HttpResponseMessage 自己的 json 序列化數據:

            //services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Latest).AddJsonOptions(option =>
            //{
            //    //原樣輸出,默認會把首字母小寫
            //    option.JsonSerializerOptions.PropertyNamingPolicy = null;
            //});

        }

 第三步:重新發布,重啟訪問 ,如下所示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM