2017-03-20 36 views
3

在我啓用了XML文檔生成通過以下標籤的csproj文件:如何使用.net核心Web應用程序發佈XML文檔?

<PropertyGroup> 
    <DocumentationFile>bin\xml\Project.Api.xml</DocumentationFile> 
    <NoWarn>1701;1702;1705;1591;1573</NoWarn> 
    </PropertyGroup> 

這工作和建立正確的XML文檔。現在我需要將這個XML文件與應用程序一起分發(對於Swagger支持等)。因此,我增加了以下內容:

<ItemGroup> 
    <None Update="bin\xml\Project.Api.xml"> 
     <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>  
    </None> 
    </ItemGroup> 

然而,當我發佈到一個文件夾(或天藍色)的XML文檔不被發現的位置。

我錯過了什麼?

回答

3

的,我在你的情況下(至少發佈到文件夾時)以下工作:

<!-- Run before PrepareForPublish target --> 
    <Target Name="CopyDocumentationFile" BeforeTargets="PrepareForPublish"> 
    <ItemGroup>  
     <DocFile Include="$(DocumentationFile)" /> 
    </ItemGroup> 
    <!--just copy doc file to target location --> 
    <Copy SourceFiles="@(DocFile)" DestinationFolder="$(PublishDir)" SkipUnchangedFiles="true" /> 
    </Target> 

Here你可以找到關於如何將自定義文件到一般發佈的輸出文檔。他們使用更復雜的方式,但只是更多一點。

+0

另請參閱https://github.com/dotnet/sdk/issues/795在覈心工具中尋求此支持。它還列出了一些解決方法。 –

相關問題