Пакет NuGet: копирование DLL в подкаталоги в buildoutput - PullRequest
0 голосов
/ 10 марта 2020

Я хочу создать пакет NuGet, который копирует библиотеки DLL в подкаталог выходного каталога.

Вот как выглядит структура папок моего пакета:

  • Пакет root
    • lib
      • net48
        • x64
          • First.dll
          • Second.dll
        • x86
          • First.dll
          • Second.dll

Библиотеки DLL должны быть скопированы в соответствующий подкаталог в выходной папке следующим образом:

  • Выходной каталог
    • x64
      • First.dll
      • Second.dll
    • x86
      • First.dll
      • Second.dll

Я пробовал атрибут файлов в файле nuspe c:

<files>    
  <file src="lib\net48\amd64\*.dll" target="amd64\" />
  <file src="lib\net48\x86\*.dll" target="x86\" />
</files>

При сборке пакета для каждой используемой библиотеки DLL появляется следующее предупреждение:

ПРЕДУПРЕЖДЕНИЕ: NU5100: сборка 'amd64 \ First.dll 'не находится в папке' lib 'и, следовательно, он не будет добавлен как ссылка, когда пакет установлен в проект. Переместите его в папку 'lib', если на него нужно сослаться.

Ни подпапки не созданы, ни библиотеки DLL не скопированы в выходную папку после того, как я восстановил все пакеты.

Как настроить файл nuspe c, чтобы библиотеки DLL копировались в подпапки? Нужен ли скрипт install.ps1?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...