Visual studio 无法从 Azure Artifacts Feed 恢复包

Visual studio can't restore packages from Azure Artifcats Feed

我已经在 Azure Artifcats Feed 上发布了一个库。我可以使用 visual studio NuGet 包管理器手动安装此 dll。但是使用 NuGet.config,我无法自动安装软件包。 “允许 NuGet 下载丢失的包” 已选中。发布库的文件夹结构是这样的:

lib/
  net40/my_libr.dll
  my_lib.dll

我的nuget.config是:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <!-- remove any machine-wide sources with <clear/> -->
    <clear />
    <!-- add an Azure Artifacts feed -->
    <add key="CCC-FEED" value="https://pkgs.dev.azure.com/<org>/_packaging/<feed>/nuget/v3/index.json" />
    <!-- also get packages from the NuGet Gallery -->
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

我尝试使用此库的项目的目标是 net40。我做错了什么吗?

EDIT1 我的解决方案有两个项目:一个是使用net35,另一个是使用net40。我试图将库安装到项目 net40

EDIT2 软件包已安装并放入根文件夹中的 packages 文件夹中(.sln 文件除外)。但是dll并没有放在bin文件夹中。

EDIT3 此项目最初是使用 visual studio 2013

创建的

您可以尝试删除所有软件包和 NuGet.config 文件,然后使用 NuGet Package Manager 安装软件包。安装包时,NuGet 会在项目文件或 packages.config 文件(取决于项目格式)中记录依赖关系。

  1. Solution Explorer 中,右键单击 References 或一个项目,然后 select 管理 NuGet 包..

  2. 确保您已在 NuGet 包管理器设置中添加包源 (Azure Artifcats Feed)。

  3. Select 软件包并安装它。

有用的链接: