Як зазначено у прийнятій відповіді, ви повинні переконатися, що вихідний файл документації XML знаходиться у bin, а не bin \ Debug або bin \ Release (перевірте це для всіх конфігурацій збірки).
Я все-таки отримав відповідь 500, оскільки використовую кілька файлів документації XML. У своїй реалізації SwaggerConfig я включаю файли документації XML з двох проектів (сам проект WebApi та бібліотека класів, на яку посилається проект WebApi):
c.IncludeXmlComments(string.Format(@"{0}\bin\MyWebApiProject.xml", System.AppDomain.CurrentDomain.BaseDirectory));
c.IncludeXmlComments(string.Format(@"{0}\bin\ReferencedProject.xml", System.AppDomain.CurrentDomain.BaseDirectory));
Файл документації XML проекту WebApi був правильно опублікований у папці bin веб-сайту, однак файл документації XML проекту, на який посилався, не був (хоча він з'являється в папці bin скомпільованого проекту).
Тому вам потрібно змінити файл проекту WebApi (.csproj) у текстовому редакторі та додати наступні розділи внизу (замінити ReferencedProject ):
<PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>
<CopyAllFilesToSingleFolderForMsdeployDependsOn>
CustomCollectFiles;
$(CopyAllFilesToSingleFolderForMsdeployDependsOn);
</CopyAllFilesToSingleFolderForMsdeployDependsOn>
</PropertyGroup>
<Target Name="CustomCollectFiles">
<ItemGroup>
<_CustomFiles Include="..\ReferencedProject\bin\ReferencedProject.xml" />
<FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
<DestinationRelativePath>bin\%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>
</Target>
Див. Як включити додаткові файли за допомогою веб-пакетів розгортання VS2010? для повного пояснення.