**linux**
下构建需要设置环境变量**NUGET_XMLDOC_MODE = none**
,在官方文档中有解释NUGET_XMLDOC_MODE
的作用
然后修改csproj
, 添加如下代码, 构建和发布都会将NuGet
包中所有的xml
和pdb
文件拷贝到输出目录了。
<Target Name="CopyReferenceFiles" BeforeTargets="Build">
<ItemGroup>
<ReferenceFiles Include="%(Reference.RelativeDir)%(Reference.Filename).xml;" />
</ItemGroup>
<Message Text="Copying reference files to $(OutputPath)" Importance="High" />
<Copy SourceFiles="@(ReferenceFiles)" DestinationFolder="$(OutputPath)" Condition="Exists('%(RootDir)%(Directory)%(Filename)%(Extension)')" />
</Target>
<Target Name="CopyReferenceFiles" BeforeTargets="PrepareForPublish">
<ItemGroup>
<ReferenceFiles Include="%(Reference.RelativeDir)%(Reference.Filename).xml;" />
</ItemGroup>
<Message Text="Copying reference files to $(OutputPath)" Importance="High" />
<Copy SourceFiles="@(ReferenceFiles)" DestinationFolder="$(PublishDir)" Condition="Exists('%(RootDir)%(Directory)%(Filename)%(Extension)')" />
</Target>