2017-06-20 14 views
1

Swaggerは、操作をテストするためのUIドキュメントを含むSwaggerを生成する必要があります。ASP.NETのSwaggerにXMLコメントファイルを含める方法コア

XMLファイルが生成されるのDEPとき私のプロジェクトで使用するASP.NET、すべてがOKで、次のようになります。 enter image description here

をしかし、私は私のプロジェクトでASP.NETのコアを使用する場合、XMLファイルではないのDEP生成される。 enter image description here

私のプロジェクトをIISにデプロイすると、プロジェクトXMLはデプロイメントファイルリストにありません。

答えて

1

プロジェクトごとに「XMLドキュメントファイル」チェックボックスを有効にして、ビルド時にファイルを生成する必要があります。これは、プロジェクトのプロパティの[ビルド]タブで実行できます。これはpublishディレクトリにbinフォルダ(bin\Release\netcoreapp1.1\など)ネストされたサブフォルダからのすべてのXMLファイルをコピーします

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
    <ItemGroup> 
     <DocFile Include="bin\*\*\*.xml" /> 
    </ItemGroup> 
    <Copy SourceFiles="@(DocFile)" 
      DestinationFolder="$(PublishDir)" 
      SkipUnchangedFiles="false" /> 
</Target> 

:公表されたプロジェクトのcsprojファイルにこのターゲットを追加し、展開上のすべてのXMLファイルを含めるように

。もちろん、そのターゲットをカスタマイズすることができます。

+0

それは仕事です!非常にありがとうございます~~~ – shen

関連する問題