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

问题描述

如何在VS Code中安装Azure Artifacts软件包,我尝试检查“连接到提要”选项,发现有多个Nuget选项,如Dotnet,Nuget.exe和Visual Studio等。 但是,当我尝试使用VS Code时,它将无法正常工作。

到目前为止,我在VS代码中做了什么?

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 restore命令之后,下面给出了输出,但是我没有看到项目中的任何依赖关系,并且使用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

请给我一些解决方法

解决方法

如何在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提要中的自定义程序包:

enter image description here

然后我使用nuget.exe为我的项目还原软件包:

enter image description here

enter image description here

如果nuget restore对您不起作用,请共享该命令的日志。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...