【问题标题】:How to Install Azure Artifacts Packages dependencies in Vs Code?如何在 Vs Code 中安装 Azure Artifacts Packages 依赖项?
【发布时间】:2023-03-21 01:19:01
【问题描述】:

如何在 VS Code 中安装 Azure Artifacts 包,我尝试检查 Connect to feed 选项,发现有多个 Nuget 选项,如 Dotnet、Nuget.exe 和 Visual Studio 等。 但是当我尝试使用 VS Code 时,它​​就不起作用了。

到目前为止我在 VS Code 中做了什么?

1 方法)我安装了 NuGet 包管理器,当我尝试搜索我的包时,它没有显示在列表中。但是使用这个命令“Get-PackageSource”我可以在控制台中看到包。

2 方法)我创建了一个 nuget.config 文件并在下面提到了包详细信息

'<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="test@Release" value="https://xxxxxxx.pkgs.visualstudio.com/_packaging/test/nuget/v3/index.json" />
  </packageSources>
</configuration>'

在运行 NuGet 恢复命令并在下面给出输出之后,我没有看到项目中的任何依赖项,并且使用 Visual Studio 2017 可以正常工作

使用的 NuGet 配置文件:

 C:\Users\sudhir\source\repos\testPrivateNugetFeed\NuGet.Config
    C:\Users\sudhir\AppData\Roaming\NuGet\NuGet.Config
    C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config
    C:\Program Files (x86)\NuGet\Config\Xamarin.Offline.config

使用的饲料: `https://XXXXX.pkgs.visualstudio.com/_packaging/test/nuget/v3/index.json' 所有项目都是最新的,可以恢复。

我也关注了这个帖子

Add custom package source to Visual Studio Code

请给我一些解决方案。

【问题讨论】:

  • 类似栈溢出问题地址在这里Use of azure artifacts in VS code
  • 嗨,Jatin,即使我关注了给定的文章,但不知何故它不起作用..我得到了 PAT,然后尝试执行 nuget restore 命令,但它不起作用

标签: visual-studio-code azure-devops nuget nuget-package-restore azure-artifacts


【解决方案1】:

如何在 Vs Code 中安装 Azure Artifacts Packages 依赖项?

我可以重现这个问题,这似乎是 NuGet 包管理器扩展或 Visual Studio Code 的限制。

无论我如何设置 Nuget.config 文件,我都无法在 NuGet 包管理器扩展中看到来自 Azure devops 源的自定义 nuget 包。我还测试了任何其他扩展,例如 NuGet Gallery,但没有成功。

为了解决这个问题,我在我的项目中添加了以下nuget.config文件,在我的.sln文件旁边:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="AzureDevOpsFeed" value="https://pkgs.dev.azure.com/<MyORGName>/_packaging/<MyFeedName>/nuget/v3/index.json" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
  
  <config>

</config>

  <packageSourceCredentials>
    <AzureDevOpsFeed>
      <add key="Username" value="LeoTest" />
      <add key="ClearTextPassword" value="My PAT Here" />
    </AzureDevOpsFeed>
  </packageSourceCredentials>


</configuration>

并在我的packages.config 中添加以下内容:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="LibA" version="1.0.0" targetFramework="net461" />
</packages>

LibA 是我的 Azure decops 源中的自定义包:

然后我使用 nuget.exe 为我的项目恢复包:

如果 nuget restore 不适合您,请分享该命令的日志。

【讨论】:

  • 我也在控制台中收到相同的消息,但它没有恢复包文件夹中的任何内容。 PS C:\Users\Sudhir\source\repos\testPrivateNugetFeed> .\nuget.exe restore "C:\Users\Sudhir\source\repos\testPrivateNugetFeed\testPrivateNugetFeed.sln" MSBuild 自动检测:使用 msbuild 版本 '16.7.0.37604 '来自'C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\bin'。正在恢复 C:\Users\Sudhir\source\repos\testPrivateNugetFeed\testPrivateNugetFeed.csproj 的包... 正在提交恢复...
  • 将资产文件写入磁盘。路径:C:\Users\Sudhir\source\repos\testPrivateNugetFeed\obj\project.assets.json 已恢复 C:\Users\Sudhir\source\repos\testPrivateNugetFeed\testPrivateNugetFeed.csproj(在 538 毫秒内)。使用的 NuGet 配置文件:C:\Users\Sudhir\source\repos\testPrivateNugetFeed\NuGet.Config C:\Users\Sudhir\AppData\Roaming\NuGet\NuGet.Config C:\Program Files (x86)\NuGet\Config\ Microsoft.VisualStudio.Offline.config C:\Program Files (x86)\NuGet\Config\Xamarin.Offline.config
  • @SudhirGoswami,这就是这里的所有日志吗?请删除 cmets 中的日志并将其添加到您的问题中,这有助于我们阅读它,或者您可以与图像共享它(擦除个人信息)。您提供的日志没有显示有关您成功还原的任何信息,仅将资产文件写入磁盘
  • @SudhirGoswami,您的 nuget.exe 版本是什么?尝试将 nuget.exe 更新到最新版本。
猜你喜欢
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
相关资源
最近更新 更多