.net core nuget依赖项的xml文档文件不是publish-.net core 2.2的一部分
我有一个项目,是指从nuget软件包。来自nuget的这些包的XML文档文件包含在包中(位于.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文档文件不会成为发布的一部
/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,如果存在)文件成为已发布文件的一部分