从packages.config安装私有feed Nuget包

3

我在我们内部服务器上有一个私有的 NuGet feed。

我可以通过命令行安装此 feed 中的 packages,例如:

nuget install "PackageName" -source "\\DevServer\NugetFeed"

然而,如果我尝试像这样从我们的packages.config文件安装软件包
nuget install "MyProject\Packages.config" -source "\\DevServer\NugetFeed"

它报错说找不到我的packages.config文件中每个包的包。看起来它忽略了 -Source 开关,而是在不同的NuGet源中查找。

我的 packages.config 文件如下:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Package1" version="1.0.0" />
  <package id="Package2" version="1.0.0" />
</packages>

你有什么想法可以让这个工作吗?你能否在packages.config或类似的地方包含源位置?


它应该以相同的方式工作。你使用的nuget.exe版本是什么? - davidfowl
我正在使用1.6版本。也许我漏掉了什么,但它似乎没有以相同的方式工作。 - Gavin
1个回答

2

这可能与提供的文件命名有关。你的第一个命令行没有指定版本号,因此它会选择任何名为“PackageName”的文件。

确保你提供的文件名分别为“Package1.1.0.0”和“Package2.1.0.0”,这样就可以解决问题了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接