Я хочу создать пакет NuGet, который добавляет несколько DLL файлов в качестве ссылок на мой проект.
У меня есть папка с 10 DLL файлами.
Когда я устанавливаю это через nuget, я хочу, чтобы эти файлы были добавлены в ссылки на проект.
Я хочу создать пакет NuGet, который добавляет несколько DLL файлов в качестве ссылок на мой проект.
У меня есть папка с 10 DLL файлами.
Когда я устанавливаю это через nuget, я хочу, чтобы эти файлы были добавлены в ссылки на проект.
Я хочу создать пакет nuget, который добавляет несколько .dll в качестве ссылок на мой проект.
Я хотел бы дать вам два решения для достижения этой цели:
Во-первых, используйте NuGet Package Explorer :
Во-вторых, как упоминал Лекс Ли, мы могли бы использовать .nuspec для упаковки сборок:
nuget spec "PathOfProject\TestDemo.csproj"
Откройте файл 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>
Используйте команду pack: nuget pack TestDemo.csproj.nuspec
Надеюсь, это поможет вам.
Я думаю, что лучший способ создать пакеты NuGet - использовать nuget.exe
.
В командной строке введите
nuget spec
Теперь у вас будет файл .nuspec
. Откройте его в редакторе и добавьте Id, автора и т.д.
Наиболее важной частью является тег files
после закрытого тега метаданных.
Вы можете определить все библиотеки здесь следующим образом:
<files>
<file src="bin\Release\YourDll.dll" target="lib"></file>
</files>
Наконец, вы можете создать файл .nupkg
с помощью этой команды:
nuget pack 'Your_nuspec_file_name'
Это видео о том, как создавать пакеты Nuget, имеет очень полезное и понятное руководство.