首页 > 解决方案 > Nuget 包不会复制 .nuspec 中指定的 contentFiles

问题描述

我有一个用于 ac# 项目的自定义 nuspec 文件。在此示例中,该项目应该生成一个 nuget 包,其中包含一个 exe 和一个包含一些额外内容的文件夹。

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>$id$</id>
        <version>$version$</version>
        <authors>$authors$</authors>
        <description>$description$</description>
        <contentFiles>
            <files include="Program.exe" buildAction="Content" copyToOutput="true" />
            <files include="Folder/**/*" buildAction="Content" copyToOutput="true" />
        </contentFiles>
    </metadata>


    <files>
        <file src="src\Program.exe" target="contentFiles"/>
        <file src="src\Folder\**\*" target="contentFiles\Folder"/>
    </files>
</package>

当我检查 .nupkg 时,这些文件都在 contentFiles 文件夹中。但是,当我尝试使用包参考使用包时

<PackageReference Include="MyPackage" Version="1.0.0" />

..这些文件实际上并没有最终出现在输出文件夹中。这可能是一个小问题,但我似乎无法找到答案。任何提示都会很棒。

标签: c#nugetnuget-packagecsprojnuspec

解决方案


推荐阅读