问题标签 [nuget-package-restore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
26149 浏览

visual-studio - 尝试在新解决方案中启用 NuGet 包还原时出错

尝试在我刚刚创建的新解决方案中启用包还原时出现错误。VS2012中的错误是:

NuGet 包管理器

配置解决方案以在构建时还原 NuGet 包时出错

无法从路径“NuGet.Build.2.7.0.npkg”读取包。

我尝试在 VS2010 中打开解决方案以解决该问题,并且在尝试启用包还原时也遇到错误,但消息不同:

NuGet 包管理器

配置解决方案以在构建时还原 NuGet 包时出错

存档文件的大小不能为 0。

我尝试创建一个新的解决方案,但得到了相同的结果。

然后我尝试对 VS2012 更新 3 进行修复并重新启动。仍然遇到问题。

我还扫描了文件夹、项目和解决方案文件中的任何 NuGet 或 .nupkg,但那里什么也没有。

那么我怎样才能让这个功能再次工作呢?我最后一次使用它是大约一周前,我不记得具体从那以后我改变了什么。我卸载了大约一周前安装的 VS Power Tools 软件包,但这也没有解决问题。

更新

我按照此处的“删除”说明操作,并使用我已有的项目作为模板来手动启用包恢复。但是,我仍在寻找更好的解决方案,因为这是我经常使用的功能。

我也尝试从 Visual Studio 卸载并重新安装 NuGet,但我仍然遇到同样的问题。如果内存服务正确,则最近有一次 NuGet 更新(是否有 VS 扩展安装的日志以便我检查?)。

0 投票
1 回答
1647 浏览

tfs - TFS NuGet 还原包不工作 - Microsoft.webapplication.targets

我最近开始使用 TFS 为我们的软件套件实现自动化构建。我试图在构建服务器上尽可能少地安装,并希望避免将第三方库签入我们的源存储库。

我们的一个项目由于缺少依赖项而导致构建失败:

这并不奇怪,因为我没有在构建服务器上安装 Visual Studio(或 Team Explorer 等)。为了解决此问题,我尝试将 NuGet 与自动包还原一起使用以提供适当的库 (MSBuild.Microsoft.VisualStudio.Web.targets)。我已经在这里和其他地方阅读了大量的帖子,但无法让它正常工作。基本上,我:

  1. 在构建服务器上设置环境变量:EnableNuGetPackageRestore=true
  2. 按照以下说明操作: http: //docs.nuget.org/docs/workflows/using-nuget-without-committing-packages
  3. 将 SolutionDir.nuget 中的所有文件添加到 TFS 存储库。
  4. 将包文件夹和 respositories.config 添加到 TFS 存储库。
  5. 验证 nuget.targets 是从有问题的项目中引用的。
  6. 验证有问题的项目中的“RestorePackages”设置为 true。
  7. 搁置所有这些物品,并使用适当的搁置组排队进行私人构建。

构建运行,但从未下载 nuget 包。除此之外,我在构建日志文件中看不到任何“RestoreCommand”(或 nuget.targets 中的其他项目)的任何日志条目。就像 nuget.targets 被完全忽略一样。我希望我只是看这个太久了,错过了一些简单的步骤。

编辑:我应该提到该解决方案在本地机器上构建良好。我已更新项目引用以引用 NuGet 中的库。如果我删除所有本地软件包,它会下载它们并正确构建。

0 投票
1 回答
458 浏览

visual-studio-2012 - 升级到 NuGet 2.7 后,Nuget 无法识别已安装的包

我刚刚升级到 NuGet 2.7 并遵循了Migrate to automatic package restore walkthrough。之后,我注意到 NuGet 无法正确识别已安装的包:

  • 构建没有下载包,因此构建失败。

  • 在项目中选择“管理 NuGet 包”时,该包未列在“已安装”下。

  • 然而,在浏览在线软件包时,已安装的软件包上有一个绿色的勾号,所以我无法安装它们,即使“已安装”选项卡没有列出它们。

我得出的结论是,NuGet 2.7 仅将这些包识别为安装了一半,因此我手动从 packages.config 中删除了一行,然后重新安装了该包。这显示了 csproj 文件(差异视图)中的一个有趣的变化:

前两行被第三行取代。之后,该软件包再次正确安装。

那么如何在不为每个项目的每个包执行上述过程的情况下再次正确安装我的包?

0 投票
8 回答
44123 浏览

visual-studio - 在 VS2012“缺少包”中使用 nuget 时出错

当我从 VS2012 中构建我的项目时,我收到以下错误消息

我为 NuGet 设置了 nuget 选项以下载丢失的包。

金块选项的图片

但是我仍然得到错误。我已经安装了 nugget 2.7。用VS2012更新3

0 投票
10 回答
22734 浏览

tfs - Team Foundation Service build fails on NuGet package restore

I'm having kind of an odd problem with my Team Foundation Service build. I queue it up and it starts just fine, but then it fails with the following error:

So then I re-queue the build per the message/URL and...it happens again. I've Googled around but I can't seem to figure out what the issue is. I can build just fine in Visual Studio and the solution is configured for package restore. Any thoughts?

Thanks in advance.

0 投票
1 回答
1710 浏览

version-control - Nuget - 默认情况下禁用包还原。要给予同意,请打开 Visual Studio 选项对话框。(构建服务器上的 Nuget 包还原)

所以,当我的构建服务器构建我的项目时,我得到的错误是:

默认情况下禁用包还原。要给予同意,请打开 Visual Studio 选项对话框。

我知道这个错误意味着什么以及如何解决它。问题是我无法更改构建服务器上的任何内容 - 我的公司不允许这样做。此外,创建一个名为 EnableNuGetPackageRestore 的环境变量并将其设置true为不是一种选择,因为这涉及修改构建服务器。

我的问题是:是否可以简单地将作为解决方案一部分的所有 NuGet 包检查到源代码管理中,这样构建服务器就没有任何理由出去重新下载它们?如果是这样,那么当我验证所有 NuGet 包 (.nupkg) 都在源代码管理的包文件夹中时,也许你可以解释为什么这个错误仍然发生:

在此处输入图像描述

第二个问题:原谅我的无知,但是“包还原”功能的原因是什么?是否确保每个包都与该包的最新版本保持同步?在我看来,这个“功能”应该是一个不应该妨碍在构建服务器上构建项目的设置。在我看来,如果我们希望构建服务器查找更新的包,那么可以肯定地这样做,否则如果我的所有包都在源代码控制中并且我们以某种方式告诉构建服务器不要查找更新的包,这听起来很合理我。

0 投票
1 回答
295 浏览

nuget - 使用本地 NuGet 存储库

我们正在公司中开发一些 Web 应用程序,所有这些 Web 应用程序都引用了我们团队开发的库。

上周我们决定将我们的库移动到本地 NuGet 存储库,以便更轻松地管理版本。

直到今天早上一切都很好。今天我们想为我们的一个 Web 应用程序添加一个新功能,为了实现这一点,我们意识到我们需要在我们的库中进行开发,该库也作为 nuget 包添加到 Web 应用程序项目中。

但是在将新代码添加到库并编译并将新 dll 复制到 Web 应用程序的 bin 文件夹之后;Visual Studio 还原 nuget 版本的 dll。(我认为自动包还原会导致这种情况)

我们不想在不确定代码是否正常的情况下创建新包并发布到本地 Nuget Repo。所以现在,我们很困惑。

0 投票
1 回答
712 浏览

azure - Azure 自定义 deploy.cmd 获取 .nuget\nuget.targets 错误:WebClient 请求期间发生异常

我正在尝试按照本指南为 Azure 创建一个自定义部署脚本... http://blog.amitapple.com/post/51576689501/testsduringazurewebsitesdeployment

但我不断收到这个异常,

nuget.targets 中的 Line(83,8) 是;

这是我的 Azure 部署日志...

0 投票
2 回答
279 浏览

visual-studio-2012 - NuGet 手动包文件夹只下载一个名为 1.1.0.0 的包

我的解决方案设置为启用还原包,.nuget 文件夹和所有预期内容都存在。在解决方案的根级别,我有一个 Nuget.config(我无法使用 .nuget 文件夹中的配置文件,因为 VS 没有加载它)添加了自定义 Artifactory 源并禁用了默认 nuget 源。

现在,如果我从命令行构建(使用 msbuild),包会成功恢复,如果我在 Visual Studio 中构建,包也会成功恢复。但是,如果我从“管理 NuGet 包”窗口中单击恢复按钮,Nuget 只会下载一个包,并且该文件夹名为 1.1.0.0,这 [显然] 不是一个有效的包,并且在通过任何一种自动方法恢复时都不存在。

有人可以解释这里发生了什么吗?

编辑:根据一些评论,严格来说这似乎不是 NuGet 的问题,但与 Artifactory 结合使用时。

经过一番调查,这个包的下载也是在另外两种情况下触发的(包括使用 Artifactory 3.0.4:

1)。通过单击 Nuget 包管理器窗口上的“恢复包”按钮,从 Visual Studio 中恢复 NuGet 包

3)。尝试在未在 repo 上进行身份验证的情况下恢复包

0 投票
1 回答
4637 浏览

nuget - Visual Studio 2013 - 尝试还原包时出错。基础连接已关闭。

Visual Studio 2013中,NuGet 包管理器无法还原包。在项目上单击“管理 NuGet 包”时,NuGet 指出“此解决方案中缺少某些 NuGet 包。单击以从您的在线包源中恢复。 ”。点击“恢复”后,出现如下错误...

管理 NuGet 包窗口

如果您构建项目,输出窗口会显示以下错误...

构建输出窗口

有任何想法吗?