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