--- lang: ja-jp breaks: true --- # GitHub Packages に NuGetパッケージを登録して利用する 2022-06-29 > GitHub Packages に NuGetパッケージを登録する GitHub Actions > https://zenn.dev/shimat/articles/3393154a33338a > Working with the NuGet registry > https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry > Download from Github Package Registry without authentication > https://github.community/t/download-from-github-package-registry-without-authentication/14407/113 ## github上でパッケージ用のトークンを発行     ## プロジェクトファイルを変更 ```xml= <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net7.0</TargetFramework> ・・・ <PackageId>ClassLibrary1</PackageId> <Version>1.1.2</Version> <Authors>xxxxxxxx</Authors> <Company></Company> <PackageDescription>This package adds an Octocat!</PackageDescription> <RepositoryUrl>https://github.com/xxxxxxxx/GitHubPackagesTest</RepositoryUrl> </PropertyGroup> </Project> ``` ## `nuget.config` ファイルを作成 ``` %appdata%\NuGet\NuGet.config ``` ```xml= <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="github" value="https://nuget.pkg.github.com/xxxxxxxx/index.json" /> </packageSources> <packageSourceCredentials> <github> <add key="Username" value="xxxxxxxx@gmail.com" /> <add key="ClearTextPassword" value="ghp_XXXXXXXXXXXXXXXXXXXXXXXX" /> </github> </packageSourceCredentials> </configuration> ``` ## コマンドラインでビルド・発行 プロジェクトフォルダをカレントディレクトリとして、以下を実行。 ```shell= dotnet pack --configuration Release dotnet nuget push "bin/Release/ClassLibrary1.1.1.2.nupkg" --api-key ghp_XXXXXXXXXXXXXXXXXXXXXXXX --source "github" ``` ## Visual Studio からのパッケージの利用  ```xml= <ItemGroup> <PackageReference Include="ClassLibrary1" Version="1.1.3" /> </ItemGroup> ``` ###### tags: `NuGet` `GitHub` `GitHub Packages`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up