我制作了一个nuget程序包,其中包含一个生成的xml
文档文件,并将该程序包发布在私有存储库中。
这里是nuget软件包的.csproj
。
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<DocumentationFile>$(MSBuildProjectDirectory)\Test.xml</DocumentationFile>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Test.xml">
<IncludeInPackage>true</IncludeInPackage>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
当我使用dotnet restore Another.Project.csproj
在其他计算机上还原此软件包时,该软件包已正确还原,但缺少xml
文档文件。
我可以看到文件lib/netcoreapp2.2/Test.xml
位于%userprofile%\.nuget\packages\test\1.x.x\Test.1.x.x.nupkg
内部。
但是由于某些原因,它没有被提取到%userprofile%\.nuget\packages\test\1.x.x\lib\netcoreapp2.2\
目录中。
xml
资源文件?我需要执行此操作,因为我正在关注此博文,以大胆地https://snede.net/add-nuget-package-xml-documentation-to-swagger/
xml
文件
如果可能的话,我想避免将xml
文件构建操作设置为Content
。
dll
文件已正确提取。该软件包可以正常工作。