【问题标题】:How to install local NuGet package (.nupkg) from Visual Studio Community for Mac?如何从 Visual Studio Community for Mac 安装本地 NuGet 包 (.nupkg)?
【发布时间】:2018-01-11 15:08:25
【问题描述】:

我使用 nugget CLI 创建了一个包,但找不到从 IDE 安装它的方法,包管理器控制台在 Mac 版本中不可用,并且 nuget CLI 尝试从上网而不是读取 .nupkg 文件。

我有 VS Community for Mac 7.3.3、mono 5.4.1.7 和 nuget 4.3.0.4406

这是我尝试从 CLI 安装时得到的结果

$ nuget install Package.1.0.0.nupkg 
Feeds used:
  https://api.nuget.org/v3/index.json

  GET https://api.nuget.org/v3/registration3-gz-semver2/package.1.0.0.nupkg/index.json
  NotFound https://api.nuget.org/v3/registration3-gz-semver2/package.1.0.0.nupkg/index.json 363ms
Unable to find package 'Package.1.0.0.nupkg'

【问题讨论】:

    标签: nuget visual-studio-mac


    【解决方案1】:

    您可以在 Visual Studio for Mac 中添加包含 .nupkg 文件的目录作为包源。

    1. 从主菜单中选择首选项。
    2. 在“首选项”对话框中打开 NuGet - 源。
    3. 点击添加按钮。
    4. 在打开的“添加包源”对话框中单击“浏览”按钮。
    5. 找到您的 .nupkg 文件所在的目录,然后单击“打开”按钮。
    6. 根据需要更改包源的名称。
    7. 然后单击“添加源”按钮。

    然后您应该能够在“添加包”对话框中为您的目录选择包源。

    【讨论】:

    • 如果您仍然看不到 .nupkg,请不要忘记启用“显示预发布包”按钮
    • 使用这种方法,一旦您使用 CI 解决方案(例如 App Center)部署应用程序,则找不到 nuget 包,因此构建失败。添加本地 nuget 包后查看源代码更改,这不足为奇,因为没有说明在哪里查找 nuget 包(这纯粹是 Visual Studio 的偏好。)我们如何在 csproj 文件中指示查找位置nuget包?否则 CI 构建总是会失败。
    • 您可以为解决方案创建 NuGet.Config 文件。只要它存在于 sln 文件或上方的某个文件夹中,NuGet 就会找到它。在源代码管理中包含该 NuGet.Config 文件。这就是我们为 VS Mac 所做的 - github.com/mono/monodevelop/blob/master/NuGet.config
    【解决方案2】:

    我知道这是一个已回答的问题,但为了完整起见,我会加 2 美分。由于最初的问题是关于 nuget CLI,因此可以使用 CLI 添加包源,如下所示:

    nuget sources Add -Name "Feed Name" -Source "/path/to/directory" 
    

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2022-06-29
      • 1970-01-01
      • 2017-04-25
      • 2017-04-01
      • 2016-11-24
      相关资源
      最近更新 更多