В пакете nuget с символами отсутствует каталог содержимого

Я использую nuget для упаковки некоторых сборок и дополнительных файлов.

Мне нужно разделять символы, поэтому я использую «nuget pack -symbols», который создает два отдельных файла nupkg.

У меня проблема в том, что пакет .symbols.nupkg содержит только каталог «lib» (с PDB и DLL). Отсутствуют «инструменты» и «содержание».

Это означает, что когда кто-то устанавливает .symbols.nupkg, он не получает лишних файлов под «содержимым». И поскольку .symbols.nupkg имеет тот же идентификатор пакета, что и основной .nupkg, nuget никогда не установит основной пакет, в котором есть «контент».

Это один и тот же файл nuspec, который создает оба пакета, поэтому я не могу его там контролировать.

Я что-то делаю не так или неправильно понимаю, как следует использовать пакет символов?


person ben    schedule 21.06.2013    source источник


Ответы (1)


Проблема в том, что * .symbols.pckg предназначены для хранения на www.symbolsource.org (или в локальной ленте символов)

Sumbols.pckg не заменяет настоящий пакет. Это надстройка. Опубликуйте свой пакет в фиде nuget и пакет символов в фиде символов.

Но на самом деле вы можете включать в пакет файлы pdb. Добавьте это в файл NUSPEC

 <files>
    <file src="bin\$configuration$\$id$.pdb" target="lib\net45\" />
 </files>
person Andrey Ershov    schedule 24.01.2014