Создание пакета nuget из dlls

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

У меня есть папка с 10 DLL файлами.

Когда я устанавливаю это через nuget, я хочу, чтобы эти файлы были добавлены в ссылки на проект.

Ответ 1

Я хочу создать пакет nuget, который добавляет несколько .dll в качестве ссылок на мой проект.

Я хотел бы дать вам два решения для достижения этой цели:

Во-первых, используйте NuGet Package Explorer

  1. Загрузите проводник пакетов NuGet.
  2. Откройте NuGet Package Explorer, выберите создать новый пакет.
  3. Добавьте папку lib на вкладку содержимого и добавьте файл dll
  4. Сохраните пакет и установите его в проект, проверьте, нет ли в нем ссылок.

NuGet Package Explorer GUI

Во-вторых, как упоминал Лекс Ли, мы могли бы использовать .nuspec для упаковки сборок:

  1. Загрузите nuget.exe.
  2. Создать новый проект.
  3. Откройте cmd и переключитесь на nuget.exe
  4. Используйте командную строку: nuget spec "PathOfProject\TestDemo.csproj"
  5. Откройте файл TestDemo.csproj.nuspec измените его и добавьте сборки в виде файла; ниже мой файл .nuspec:

    <?xml version="1.0"?>
    <package>
      <metadata>
        <id>TestDemo</id>
        <version>1.0.0</version>
        <authors>Tester</authors>
        <owners>Tester</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>TestDemo</description>
        <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
        <copyright>Copyright 2017</copyright>
        <tags>Tag1 Tag2</tags>
      </metadata>
      <files>
        <file src="MultipleDll\*.*" target="lib\net461" />
      </files>
    </package>
    
  6. Используйте команду pack: nuget pack TestDemo.csproj.nuspec

  7. Откройте пакет TestDemo с помощью NuGet Package Explorer.

NuGet Package Explorer - built package output

Надеюсь, это поможет вам.

Ответ 2

Я думаю, что лучший способ создать пакеты NuGet - использовать nuget.exe.

  1. Сначала загрузите и установите nuget.exe(https://www.nuget.org/downloads).
  2. Затем перейдите в папку вашего проекта, нажмите shift + щелкните правой кнопкой мыши, чтобы отобразить командную строку
  3. В командной строке введите

    nuget spec
    
  4. Теперь у вас будет файл .nuspec. Откройте его в редакторе и добавьте Id, автора и т.д.

  5. Наиболее важной частью является тег files после закрытого тега метаданных.

    Вы можете определить все библиотеки здесь следующим образом:

    <files>
       <file src="bin\Release\YourDll.dll" target="lib"></file>
    </files>
    
  6. Наконец, вы можете создать файл .nupkg с помощью этой команды:

    nuget pack 'Your_nuspec_file_name'
    

Это видео о том, как создавать пакеты Nuget, имеет очень полезное и понятное руководство.