Как я могу предотвратить включение NuGet зависимых двоичных файлов? - PullRequest
0 голосов
/ 05 октября 2018

У меня есть проект, который зависит от другого пакета 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>

приводит к огромному nupkg с множеством зависимых двоичных файлов вместе с кучей предупреждений:

WARNING: Issue: Assembly outside lib folder.

пустой элемент файловподавляет корзины, но мне действительно нужны некоторые файлы (а именно readme.md и некоторые примеры) в пакете.

Когда я добавляю в nuspec следующее:

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

Я получаю необходимое мне содержимое, но затем получаю (большие) файлы из зависимых двоичных файлов.

Как получить нужные файлы при подавлении зависимых двоичных файлов?

EDIT : я могу сделать это через командную строку, однако используемый мной конвейер CI не позволяет установить командную строку.Так что мне нужно сделать это через nuspec.

...