Не удается найти Xml-комментарий к файлу в веб-API(веб-API .NET 5)

#asp.net-core-webapi #swagger-ui #.net-5 #webapi #xml-comments

Вопрос:

Это изображение пути к файлу конфигурации кода файла комментариев XML. введите описание изображения здесь

Когда я развертываюсь в Azure, у меня возникает проблема с тем, что он не может найти этот XML-файл введите описание изображения здесь

Комментарии:

1. Я пытаюсь добавить XML-файл в папку wwwroot, и это тоже не работает…кто-то встречается с этим случаем, как я….

Ответ №1:

Комментарии XML можно включить с помощью следующих подходов:

Щелкните правой кнопкой мыши проект в Обозревателе решений и выберите Изменить <имя_проекта>.csproj. Вручную добавьте выделенные строки в файл .csproj:

 <PropertyGroup>
  <GenerateDocumentationFile>true</GenerateDocumentationFile>
  <NoWarn>$(NoWarn);1591</NoWarn>
</PropertyGroup>





public void ConfigureServices(IServiceCollection services)
    {
         .......//swagger config..
     var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
            var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
            c.IncludeXmlComments(xmlPath);
 

Затем вы можете прочитать xml:
введите описание изображения здесь