.net core nuget依赖项的xml文档文件不是publish-.net core 2.2的一部分

.net core nuget依赖项的xml文档文件不是publish-.net core 2.2的一部分,.net-core,nuget,swashbuckle,xml-documentation,dotnet-cli,.net Core,Nuget,Swashbuckle,Xml Documentation,Dotnet Cli,我有一个项目,是指从nuget软件包。来自nuget的这些包的XML文档文件包含在包中(位于/lib/netstandard2.0/.XML的.nupkg文件以及.dll文件中) XML文档文件是通过在csproj文件中添加以下内容生成的: <GenerateDocumentationFile>true</GenerateDocumentationFile> true 现在,当我发布包含这些nuget包引用的项目时,引用的nuget包的xml文档文件不会成为发布的一部

我有一个项目,是指从nuget软件包。来自nuget的这些包的XML文档文件包含在包中(位于
/lib/netstandard2.0/.XML的
.nupkg
文件以及
.dll
文件中)

XML文档文件是通过在
csproj
文件中添加以下内容生成的:

<GenerateDocumentationFile>true</GenerateDocumentationFile>
true
现在,当我发布包含这些nuget包引用的项目时,引用的nuget包的xml文档文件不会成为发布的一部分

这似乎是一个持续的过程

是否有一个变通方法来包含所引用包的xml文档?

找到了一个使这项工作起作用的方法。在“.csproj”文件中添加了以下内容:

 <Target Name="_ResolvePublishNuGetPackagePdbsAndXml"
        AfterTargets="RunResolvePublishAssemblies">
  <ItemGroup>
      <ResolvedFileToPublish 
        Include="@(ResolvedAssembliesToPublish->'%(RootDir)%(Directory)%(Filename).pdb')" 
        RelativePath="$([System.IO.Path]::ChangeExtension(%(ResolvedAssembliesToPublish.DestinationSubPath), '.pdb'))"
        DestinationSubPath="$([System.IO.Path]::ChangeExtension(%(ResolvedAssembliesToPublish.DestinationSubPath), '.pdb'))"
        Condition="'%(ResolvedAssembliesToPublish.PackageName)' != ''
                    and Exists('%(RootDir)%(Directory)%(Filename).pdb')" />
      <ResolvedFileToPublish 
        Include="@(ResolvedAssembliesToPublish->'%(RootDir)%(Directory)%(Filename).xml')" 
        RelativePath="$([System.IO.Path]::ChangeExtension(%(ResolvedAssembliesToPublish.DestinationSubPath), '.xml'))"
        DestinationSubPath="$([System.IO.Path]::ChangeExtension(%(ResolvedAssembliesToPublish.DestinationSubPath), '.xml'))"
        Condition="'%(ResolvedAssembliesToPublish.PackageName)' != ''
                    and Exists('%(RootDir)%(Directory)%(Filename).xml')" />
  </ItemGroup>
</Target>

它将使引用包的xml(和pdb,如果存在)文件成为已发布文件的一部分