Примечание Другие публикации вы можете посмотреть на моем личном сайте: https://hbolajraf.net
В Visual Studio создайте новую библиотеку классов проекта и используйте .NET Standard 2.1 в качестве целевой платформы из соображений совместимости с последними версиями .NET CORE Frameworks.
1.Загрузите файл Nuget.exe
Используйте следующую ссылку, чтобы загрузить последнюю версию файла Nuget.exe.
2.Создать файл nuspec
В созданной ранее папке нового проекта откройте консоль cmd и выполните приведенную ниже команду, чтобы сгенерировать файл nuspec.
nuget spec NewProjectName.csproj
Результат команды должен создать новый файл с содержимым ниже:
$id$ $version$ $title$ $author$ false MIT http://project_url_here_or_delete_this_line/ $description$ Summary of changes made in this release of the package. $copyright$ Tag1 Tag2
3.Создать файл nupkg
У вас есть два решения для создания файла пакета nuget (nupkg)
с использованием события проекта после сборки
В Visual Studio щелкните правой кнопкой мыши файл NewProjectName.crproj и выберите вкладку событий после сборки.
После этого введите команду ниже и создайте решение
nuget pack "$(ProjectPath)" -Symbols -Properties Configuration=$(ConfigurationName) -IncludeReferencedProjects -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"
с помощью команды Nuget CLI
Под окном cmd выполните приведенную ниже команду, чтобы сгенерировать пакет nuget
nuget pack MyProject.csproj -properties Configuration=Release -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"
Во всех случаях новый файл пакета nuget будет создан в выходном каталоге: *C:\Dev\nuget_packages\NewProjectName*
После создания пакета (файла .nupkg) его можно опубликовать в выбранной вами галерее (Artifactory, артефакты Azure или реестр пакетов GitHub)
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3