nuget - 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 创建的
解决方案
您可以尝试删除所有包和 NuGet.config 文件,然后用于NuGet Package Manager
安装包。安装包时,NuGet 会将依赖项记录在项目文件或packages.config
文件中(取决于项目格式)。
在Solution Explorer中,右键单击References或项目并选择Manage NuGet Packages..
确保已在 NuGet 包管理器设置中添加包源(Azure Artifcats 源)。
选择软件包并安装它。
有用的链接:
推荐阅读
- c# - 平局抛硬币更好?
- neoload - 是否可以通过 js 脚本操作在常量字符串或日期类型的 neoload 变量中设置值?
- swift - 如何更改视图控制器中的标签 我要加载一个 tableviewcell 被选中?
- c# - C# Owin 自托管服务控制器读取方法参数对象的所有属性值
- swift - 如何在 SwiftUI 中相对于不同坐标系中的其他视图定位视图
- python-3.x - 我无法通过 pyserial 发送字符串变量 - Pi 上的 Python 3
- html - 显示列表项:flex;并标记
- java - 使用预定义的 java 方法查找数组中的最大数
- java - JavaFx 文本中心位于 X 和 Y
- java - Java 和 OPENSSL