【问题标题】:How to add public packages from github to my .Net solution如何将公共包从 github 添加到我的 .Net 解决方案
【发布时间】:2021-04-02 14:11:52
【问题描述】:

我正在尝试将来自 https://github.com/orgs/DKE-Data/packages 的包添加到我的 asp.net 项目中。这是我尝试过的事情

  1. 下载 package.nupkg 文件并将位置添加到包管理器源中,但它不允许我安装包。
  2. 将 PackageReference 添加到 .csproj 文件并进行还原 - 无效

由于这些包是公开可用的,难道没有一种直接的方法可以将它们添加到我的包中吗?

在这里感谢任何帮助!

【问题讨论】:

    标签: c# .net github package nuget-package


    【解决方案1】:

    要使用此提要,您需要对其进行配置。我建议在您的解决方案文件 (.sln) 旁边创建一个 nuget.config 文件,其中包含以下内容:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <packageSources>
            <add key="github-DKE-Data" value="https://nuget.pkg.github.com/DKE-Data/index.json" />
        </packageSources>
    </configuration>
    

    然后(可能在 Visual Studio 或其他 IDE 中重新打开解决方案后)您应该能够通过 NuGet UI 或直接在 csproj 文件中添加 pacakge。

    有关如何将 GitHub 包用于 NuGet 的更多信息,请参阅Configuring dotnet CLI for use with GitHub Packages,因为您可能还需要设置身份验证。

    【讨论】:

    • 它允许我在创建令牌并在解决方案中使用它之后添加。但是如果这个解决方案在其他团队成员之间共享,每个人都必须有一个 github 帐户?我绝对不想分享我的访问令牌!
    • 你好。我是一名初级 Web 开发人员,到目前为止我知道 Web 开发技术是如何工作的,但我仍在尝试弄清楚如何应用它们。我的问题是:如何将未准备好 NuGet 的包添加到 .Net 应用程序?我的意思是我是否将 repo 克隆到我的服务器(包含我的代码)并从我的应用程序本地访问它们?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多