如何防止NuGet包含依赖的二进制文件?

如何防止NuGet包含依赖的二进制文件?,nuget,nuget-spec,Nuget,Nuget Spec,我有一个项目依赖于另一个nuget包,该包将本机二进制文件放入我的项目的bin目录中 我需要创建一个Nuget规范来打包我的二进制文件。简易法 <package> <metadata> <id>MY ID</id> <version>$version$</version> <title>MY TITLE</title> <a

我有一个项目依赖于另一个nuget包,该包将本机二进制文件放入我的项目的bin目录中

我需要创建一个Nuget规范来打包我的二进制文件。简易法

<package>
    <metadata>
        <id>MY ID</id>
        <version>$version$</version>
        <title>MY TITLE</title>
        <authors>ME</authors>
        <owners>ME</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>MY DESC</description>
        <releaseNotes>Internal Version</releaseNotes>
        <copyright>Copyright 2018</copyright>
        <dependencies>
            <dependency id="foo" version="3.0.6" exclude="all"/>
            <dependency id="bar" version="3.0.6" exclude="all"/>
            <dependency id="baz" version="3.0.6.101" exclude="all"/>
            <dependency id="gronk" version="11.0.2" exclude="all" />
        </dependencies>
    </metadata>
</package>
一个空的files元素会抑制垃圾箱,但我确实需要包中的一些文件(即readme.md和一些示例)

当我向nuspec添加以下内容时:

<files>
    <file src=".\Content\EventsHelpers.cs" target="content\Helpers" />
    <file src=".\Readme.md" target="content" />
</files>

我得到了我需要的内容,但是我从相关的二进制文件中得到了(大的)文件

如何在抑制依赖二进制文件的同时获取所需的文件

编辑:我可以通过命令行执行此操作,但是,我使用的CI管道不允许我设置命令行。所以我需要通过nuspec来做

<files>
    <file src=".\Content\EventsHelpers.cs" target="content\Helpers" />
    <file src=".\Readme.md" target="content" />
</files>