DLL пакета NuGet + файлы содержимого = сбой?

Я создал пакет nuget. Я поместил несколько файлов и папок в папку с «содержимым», и она отлично сработала. Поэтому я добавил папку bin с dll и поместил это в свой файл nuspec:

  <files>
     src="bin\*.dll" target="lib" />
  </files>

dll красиво помещены в ссылку, но содержимое больше не копируется.

Как мне заставить их обоих работать?

@Редактировать

Я знаю вот что:

<file src="content\Controllers\*.*" target="Controllers" />
<file src="content\Views\Account\*.*" target = "Views\Account" />
<file src="bin\*.dll" target="lib" />

Пакет содержит правильную структуру и файлы, но файлы не копируются в мой проект.

Файлы находятся в структуре папок. Когда я помещаю их прямо в папку с содержимым, они копируются в корень моего проекта ...


person Nealv    schedule 05.05.2011    source источник


Ответы (1)


Когда вы определяете раздел файлов в nuspec, мы больше не делаем "автоматическое" / "условное" создание пакетов. Мы видим это, когда вы говорите нам, что включить, поэтому мы не включаем то, чего нет в списке. Просто добавьте папку с содержимым в этот список, и она будет работать.

Измените, чтобы включить комментарии из комментария отвечающего ниже

Раздел "файлы" файла NuSpec сообщает NuGet, куда поместить файлы в пакете, а не в sln / proj после его распаковки. вы хотите написать это так:

<file src="content\Controllers*.*" target="content\Controllers" /> 
<file src="content\Views\Account*.*" target = "content\Views\Account" /> 
<file src="bin*.dll" target="lib" />
person Matthew M. Osborn    schedule 06.05.2011
comment
Я тоже пробовал это: ‹file src = content * target = \ /› но он не работает. Если я не использую неправильный синтаксис, вы можете сказать мне, какой синтаксис использовать? - person Nealv; 06.05.2011
comment
Раздел файлов NuSpec сообщает NuGet, куда поместить файлы в пакете, а не в sln / proj после его распаковки. вы хотите исправить это следующим образом: ‹file src = content \ Controllers *. * target = content \ Controllers /› ‹file src = content \ Views \ Account *. * target = content \ Views \ Account /› ‹file src = bin * .dll target = lib / › - person Matthew M. Osborn; 06.05.2011
comment
Значит, папка содержимого означает корень моего проекта? Кажется странным ... и по сути недокументированным. На этой странице упоминается папка содержимого, но не объясняется, почему она особенная: nuget.codeplex .com / - person Paul Suart; 19.08.2013
comment
Я думаю, что эта, казалось бы, простая и обычная вещь в NuGet была сделана очень сложной и запутанной командой NuGet. Я потратил два дня, пытаясь создать простой пакет, который разворачивает несколько файлов. - person Luke Puplett; 19.08.2016