首页 > 解决方案 > Visual Studio 无法从 Azure Artifcats 源恢复包

问题描述

我在 Azure Artifcats Feed 上发布了一个库。我可以dll使用 Visual Studio NuGet 包管理器手动安装它。但是使用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 创建的

标签: nugetvisual-studio-2019nuget-package-restoreazure-artifacts

解决方案


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

  1. Solution Explorer中,右键单击References或项目并选择Manage NuGet Packages..

    在此处输入图像描述

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

    在此处输入图像描述

  3. 选择软件包并安装它。

    在此处输入图像描述

有用的链接:


推荐阅读