Как опубликовать пакеты NuGet в реестре пакетов GitHub с помощью dotnet на Mac? - PullRequest
1 голос
/ 03 октября 2019

Документация не полная, и в настоящее время я не могу использовать или опубликовать пакет в GPR с помощью dotnet на Mac. Любая помощь будет полезна

Ответы [ 2 ]

0 голосов
/ 20 октября 2019

Далеко от идеала, и я еще не тестировал на Mac, но он работал на Linux

Публикация

Push-пакет

    nuget push "my.lib.nupkg" -Source "GitHub"

Установить пакет

    nuget install my.lib -pre # '-pre' because of alpha, if alpha
Note:  
'nuget install' downloads the nuget package  
It doesn't add it to the project.  
'dotnet' can't find it  
Do it anyway so it gets cached in `~/.nuget/packages`
The `./project` relative downloaded package can be deleted  

Ссылка вручную:

Добавить «новый источник» в nuget.config.

<add key="GitHub" value="https://nuget.pkg.github.com/MY_ACCOUNT/index.json" />

Конфигурация nuget может быть

  • '. / Nuget.config'
  • '~ / .nuget / NuGet / nuget.config '

Добавить в проект :

    dotnet add package my.lib \            
        -v 1.0.0-alpha \
        -n # don't download, it can't handle authentication

В качестве альтернативы :
Редактировать ссылку на пакет проекта

<PackageReference Include="my.lib" Version="1.0.0-alpha" />

Наконец:

dotnet restore 
0 голосов
/ 18 октября 2019

Как вы можете видеть по этой ссылке на вопрос сообщества github dotnet nuget в настоящее время не поддерживается GPR, и вам лучше использовать Nuget с Mono или публиковать из Windows.

Я надеюсь, что они исправят это в ближайшем будущем, это полностью мешает мне воспользоваться GPR.

...