Pacotes Use Github recurso para fazer upload de NuGet empacotar Github

Poucos dias atrás, a Microsoft adquiriu notícias npm para o pó macio para cobrar muito emocionante. aquisição de npm da Microsoft é susceptível de reforçar Pacotes Github. Atualmente Github, Typescript, VSCode, NPM estes abertos ferramentas pesadas comunidade de código em todos, mostra a atitude da Microsoft da Microsoft para open source, a Microsoft não previamente que a Microsoft fechou. Github Github Pacotes função de lançamento por algum tempo, não tem sido utilizado, gratuito hoje a intenção de atirar sobre, experiência.

O que é Pacotes Github

Pacotes Github é um serviço pacote portador, ele é totalmente integrado com o Github. Pacotes Github para fazer o seu código-fonte e pacote de gerenciamento unificado no mesmo lugar, para que possa concentrar-se no desenvolvimento da publicação no Github. Você pode publicar um pacote comum (pacotes públicos) para compartilhar com todos, você pode publicar pacotes privada (pacotes privados) disponível para indivíduos ou organizações. Estes são a simples tradução de documentos oficiais. simples ponto é que antes de código no Github, mas o pacote pode estar no NPM, perito ou NuGet, agora depois que você enviar o código para Github também pode enviar pacotes diretamente para Github, para facilitar a gestão e distribuição unificada.

Solte pacote de pacote Github

Vamos começar tentando usar pacotes Github publicar um saco.

Criar um HiGithubPackage armazém no Github

Criar um armazém pública denominada HiGithubPackage

aplicação de acesso token no Github

Solicitar um novo token de acesso no Github. O token é usado para carregar as credenciais do pacote precisam ser configurados mais tarde. Clique em Gerar Pontos de Acesso Avatar -Configurações-Desenvolvedores configurações-pessoais fichas-Gerar novo registo símbolo no Github, em seguida, verificar pacotes permissão botão token para gerar o token. Boa copiar este motivo, não perca, porque depois que você fechar esta página, seguido pelo token não ser trazido de volta para cima.

Criar um novo .net núcleo HiGithubPackage projeto

Use o Visual Studio padrão para criar um novo projeto de biblioteca de núcleo. Criar uma nova classe que existe apenas um método estático Oi, chamadas serão, em seguida, sai uma linha Hi GithubPackage ~. Vou carregar essa biblioteca para Github Pacotes para cima.

   public class GithubPackage
    {
        public static void Hi ()
        {
            Console.WriteLine("Hi GithubPackage ~");
        }
    }

O código também é puxado para o go impulso github.

git push -u origin master

Criar um novo arquivo nuget.config

Nuget.config criar um novo arquivo na pasta do projeto, e configurá-lo.

PROPRIETÁRIO de preenchimento na sua Github nome de usuário
preenchimento UserName em sua Github nome de usuário
token preencher um requerimento no topo do token de acesso
que se segue é a minha configuração

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <clear />
        <add key="github" value="https://nuget.pkg.github.com/kklldog/index.json" />
    </packageSources>
    <packageSourceCredentials>
        <github>
            <add key="Username" value="kklldog" />
            <add key="ClearTextPassword" value="xxx" />
        </github>
    </packageSourceCredentials>
</configuration>

Modificar as informações do pacote eo pacote

projeto do Visual Studio do lado direito, selecione Editar o arquivo de projeto. Nós editar informações de pacote csproj no arquivo. Que inclui o ID de pacote, versão, autorização, relativamente simples de ver para entender.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <PackageId>HiGithubPackage</PackageId>
    <Version>1.0.0</Version>
    <Authors>minjie.zhou</Authors>
    <Description>Test upload to github packages</Description>
    <PackageLicenseExpression>MIT</PackageLicenseExpression>
    <RepositoryUrl>https://github.com/kklldog/HiGithubPackage</RepositoryUrl>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  </PropertyGroup>

</Project>

Após a modificação ctrl-b de uma vez compilados. Após a compilação no bin \ arquivo de depuração irá gerar um pacote de .nupkg.

Carregar pacote para pacotes Github

Use dotnet cli carregamento

dotnet nuget push "bin/debug/HiGithubPackage1.0.0.nupkg" --source "github"


Não pode querer tentar várias vezes, às vezes 401 solicitará um erro.
Olhe HiGithubPackage armazém após um carregamento de volta bem sucedida para o site Github atualização. Podemos ver que o pacote tem aparecido nele.

Criar um novo .net projeto de console Núcleo HiGithubPackageTest

Criar outro projeto do núcleo, que queremos referir-se a um pacote de upload bem-sucedido e usá-lo.
Use este pacote para instalar cli dotnet

dotnet add HiGithubPackageTest package HiGithubPackage --version 1.0.0

Aqui, também, tentar mais de uma vez, os mesmos problemas surgirão 401. Finalmente, eu desliguei a ferramenta FQ foi instalado com sucesso.

classe programa é usado para modificar o pacote.

  class Program
    {
        static void Main(string[] args)
        {
            HiGithubPackage.GithubPackage.Hi();

            Console.ReadLine();
        }
    }

Executar a entrada bem sucedida do "Hi GithubPackage ~", explicou o sucesso de referências HiGithubPackage este pacote.

Alguns problemas menores

Algumas das operações acima demonstramos Se você carregar um pacote de serviço de pacotes de Github. Ele demonstra como baixar um pacote para o projeto e usá-lo. A experiência global é realmente como um general, mas pessoalmente acho que existem alguns problemas menores:

  1. Enviar o pacote não aparece no nuget.org dentro oficial fonte. Não aparece no interior oficial de origem, em seguida, outros projetos para usar este pacote vai ser muito problemático. Afinal, todos nós gostamos de programa de gestão NuGet uso para instalar o pacote, usando o cli seria mais problemas.
  2. Não sei se uma parede do problema, enviar o pacote com o pacote de instalação são encontrados problemas de rede mais graves, se não há nenhuma ferramenta FQ seria muito problemático, é claro, isso não é Github pote.

Acho que você gosta

Origin www.cnblogs.com/kklldog/p/upload-nupkg-2-github.html
Recomendado
Clasificación