安装包

已完成

可以安装你有权从 GitHub Packages 查看的任何包,并将该包用作项目中的依赖项。

可以在整个 GitHub 或特定组织中全局搜索包。 有关详细信息,请参阅搜索包

找到包后,请阅读包页上的包安装说明和描述。

可以按照相同的一般准则使用任何受支持的包客户端来安装包。

  1. 使用包客户端的说明对 GitHub Packages 进行身份验证。
  2. 按照包客户端的说明安装包。

NuGet

若要使用 GitHub Packages 中的 NuGet 包,必须将依赖项添加到 .csproj 文件中。 有关在项目中使用 .csproj 文件的详细信息,请参阅“使用 NuGet 包

如果使用的是 Visual Studio,请展开你的解决方案 ->“项目”-> 右键单击“依赖项”->“管理 NuGet 包...”

用于管理 NuGet 包的 Visual Studio 选项的屏幕截图。

可以浏览、安装和更新来自多个注册表的依赖项。 有关详细信息,请参阅创建和删除项目依赖项

如何从 Visual Studio 中管理 NuGet 包、安装和更新的屏幕截图。

或者,可以直接更新 .csproj 文件

  1. 对 GitHub Packages 进行身份验证。

  2. 在 .csproj 项目文件中添加 ItemGroup 并配置 PackageReference 字段

    <Project Sdk="Microsoft.NET.Sdk">
    
        <PropertyGroup>
            <OutputType>Exe</OutputType>
            <TargetFramework>netcoreapp3.0</TargetFramework>
            <PackageId>OctocatApp</PackageId>
            <Version>1.0.0</Version>
            <Authors>Octocat</Authors>
            <Company>GitHub</Company>
            <PackageDescription>This package adds an Octocat!</PackageDescription>
            <RepositoryUrl>https://github.com/OWNER/REPOSITORY</RepositoryUrl>
        </PropertyGroup>
    
        <ItemGroup>
            <PackageReference Include="OctokittenApp" Version="12.0.2" />
        </ItemGroup>
    </Project>
    

    注意

    将 OctokittenApp 包替换为你的包依赖项,将 1.0.0 替换为要使用的版本

  3. 使用 restore 命令安装包。

npm

需要将 .npmrc 文件添加到项目才能从 GitHub Packages 安装包

  1. 对 GitHub Packages 进行身份验证。

  2. 在 package.json 文件所在的同一目录中,创建或编辑一个 .npmrc 文件。

  3. 包含一个指定 GitHub Packages URL 和帐户所有者的行。

@OWNER:registry=https://npm.pkg.github.com

> [!NOTE]
> Replace **OWNER** with the name of the user or organization account.
  1. 将 .npmrc 文件添加到存储库。 请参阅“将文件添加到存储库”。
  2. 在项目中配置 package.json 以使用正在安装的包
{
    "name": "@my-org/server",
    "version": "1.0.0",
    "description": "Server app that uses the @octo-org/octo-app package",
    "main": "index.js",
    "author": "",
    "license": "MIT",
    "dependencies": {
        "@octo-org/octo-app": "1.0.0"
    }
}
  1. 安装此包。
  2. (可选)如果需要安装来自其他组织的包,可以在 .npmrc 文件中添加额外的行

有关详细信息,请参阅: