dotnet恢复nuget软件包后缺少资源文件

时间:2019-09-11 20:16:30

标签: visual-studio asp.net-core msbuild nuget nuget-package-restore

我制作了一个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资源文件?


注释

0 个答案:

没有答案