问题标签 [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 投票
2 回答
1327 浏览

c# - CentOS 6.5 和 Mono 3.2.8:警告:libMonoPosixHelper.so

我正在尝试使用 Mono 3.2.8 使 NuGet 在全新安装的 CentOS 6.5 下工作。但是,当我尝试恢复软件包时,我收到一条WARNING: libMonoPosixHelper.so警告消息,然后是Unable to read package from path <package_Name>.nupkg错误Unable to find version <some version> of package <next package>消息。这在使用相同 Mono 版本的 Ubuntu 14.04 下运行良好。

这是输出:

我克隆了这个 .NET 项目(我和其他人一起尝试过,结果相同):

但是当我尝试 NuGet 恢复时,我得到了这个:

已经运行了mozroots --import --sync通常与 Linux 上的 NuGet 错误相关的命令。

更新:

我也执行了 certmgr,没有运气:

0 投票
2 回答
594 浏览

nuget - nuget restore fails on build but works manually

VS 2013 fails to restore a package - the package contents are not materialized - although VS/nuget appears to think that it did restore the package successfully.

If I manually uninstall and re-install the same version of that package, it works as it should.

A bare-bones repro can be downloaded as a zip. This repro has a

  • single solution with a

  • single project with a

  • single file, "packages.config", specifying a

  • single package, "breeze.edmbuilder -version 1.0.4", containing a single file, edmbuilder.cs

  • single folder, "App_Start", contains nothing but

  • the .csproj says it should have "edmbuilder.cs" which is ok because

  • it WILL have "edmbuilder.cs" when the package is restored.

When I build, VS reports that "edmbuilder.cs" is missing ... and indeed it is missing.

However, the package was downloaded; I know this because the build produces a "packages" folder that contains "Breeze.EdmBuilder.1.0.4" wherein I see that "edmbuilder.cs" is present and in the right place.

When I issue the command install-package breeze.edmbuilder -version 1.0.4, nuget reports

'Breeze.EdmBuilder 1.0.4' already installed. NugetRestoreFail already has a reference to 'Breeze.EdmBuilder 1.0.4'.

There is nothing wrong with this package AFAIK. For when I uninstall-package breeze.edmbuilder and then reinstall with install-package breeze.edmbuilder -version 1.0.4, the install works and the missing edmbuilder.cs appears in the "App_Start" folder where it belongs.

The failure is repeatable in place.

  • close the solution
  • delete edmbuilder.cs from "App_Start"
  • delete the "packages" folder
  • optionally delete the .suo and bin and obj directories
  • re-open the solution and re-build

You'll get the same failing behavior ... and the same ability to manually uninstall and reinstall.

FWIW, removing the reference to edmbuilder.cs from the .csproj has no effect.

No matter what I do, I have to manually uninstall and re-install the package.

WTF!

p.s.: I am using VS 2013 Update 2 RC. I doubt that the "RC" matters as this problem came to my attention from a customer. You never know.

p.p.s: This is not about the build failing and I don't care that this solution would never run. What you see here is a stripped down version of a real app that would have worked. The only question is "why no restored file?"

0 投票
3 回答
1947 浏览

nuget - 来自不同目录的 Nuget 恢复命令

我尝试运行以下 nuget 命令,在“D:\work\Development\”目录中有解决方案文件

nuget.exe 恢复 D:\work\Development\

我收到一个错误

找不到路径 C:\work\Development 的一部分

当我将 nuget.exe 文件复制到目录 D:\work\Development 并像这样运行 resotre

从那里开始工作

如何从另一个目录而不是我的解决方案所在的目录进行恢复?

0 投票
2 回答
10743 浏览

visual-studio - 项目杂项文件的 NuGet 包还原失败:值不能为空或空字符串。在 VS2013 中

我在 VS2013 中不断收到此错误。我检查了这个SO 帖子和其他搜索链接,他们说升级到 NuGet 2.8,它修复了 2.7 的这个错误。我有并且我不断收到这个错误。FWIW,它在一个单元测试项目上。它与 XUnit 包有关,因为我在使用该包时收到此错误。

0 投票
1 回答
91 浏览

c++ - 使用 TeamCity 的 NuGet 用于 2 个解决方案共享的项目 - .h 文件未找到

NuGet之前的环境(简化):

  • 一个项目由 2 个解决方案(sol1 和 sol2)共享。
  • 这两种解决方案均由 TeamCity 成功构建。

添加 NuGet

  • 在 sol1 中,我向项目添加了一个包(Casablanca 的 C++ REST API)。
  • 在我添加的项目的 .c 文件之一中#include <cpprest/json.h>
  • 在这两种解决方案中,如果已启用NuGet package restoration.

结果

  • 在本地,这两种解决方案仍然可以成功构建。
  • Sol1 也在 TeamCity 上成功构建。
  • Sol2 未能在 TeamCity 上构建,因为cpprest/json.h file can't be found在尝试编译 .c 文件时出现错误。
  • 注意:在 TeamCity 上构建 sol2 期间,我看到包已成功下载并安装。

什么会导致 Sol2 无法找到包含的 json.h 文件?

0 投票
3 回答
38495 浏览

visual-studio-2013 - 自动包还原:找不到包的版本

我们正在使用改进的自动包还原过程来还原丢失的 NuGet 包。

构建时,开始从包源下载时会弹出“恢复”对话框,这是正确的:

恢复对话框

我可以看到这些包正在恢复到包文件夹中,但它并没有完成所有这些包的恢复。我收到以下类型的错误:

这可能是因为我有多个包源吗?

在此处输入图像描述

例如,NuGet 可能在我们的私有包源中搜索“Newtonsoft.Json”,而不是在nuget.org源中。

.nuget/NuGet.config文件:

我们正在使用 Visual Studio 2013 和 NuGet 2.8.5。

编辑:

使用 Fiddler,我已经确认 NuGet 确实在不正确的源中搜索包。它正在从我的私人存储库中请求以下包。

我还阅读了这篇文章并将该activePackageSource部分添加到NuGet.config文件中:

但这并不能解决问题。

0 投票
3 回答
2058 浏览

visual-studio-2013 - nuget 未在 Visual Studio Team Services (visualstudio.com) 下下载包(自动包还原)

我真的很喜欢 nuget 并在 Visual Studio Team Services (visualstudio.com) 下构建解决方案。任何帮助都感激不尽。

我有一个包含 36 个项目的解决方案。许多项目使用相同的 5 或 6 个 nuget 包。我已仔细遵循迁移 MSBuild 集成解决方案以使用自动包还原的说明,因此在我的解决方案文件夹下有一个 .nuget 文件夹,其中包含唯一的 NuGet.Config 文件,不再包含 Nuget.exe 或 Nuget.targets 文件。所有项目的 Nuget.targets 行都已删除。

我正在使用 Visual Studio 2013 Professional (v12 Update 2),该解决方案在本地构建,没有错误或警告。即使在清理和删除包文件夹之后,它也可以正常下载和构建。包文件夹未检入 Visual Studio Team Services。

检查构建日志表明:

  1. nuget 没有在构建开始时启动以检查、下载和解压缩任何未解析的包(它在从 MSBuild-Integrated 迁移到自动包还原之前执行此操作 - 但是尽管如此,它还是无法解决参考)
  2. 我留下了 113 个错误,主要集中在项目无法解析引用的事实。
  3. 与本地构建(和 MSBuild 集成)不同,Visual Studio Team Services 现在甚至在其构建日志中都没有提及nuget!

事情开始失败的日志示例(尽管这显然是因为 nuget 没有介入):

谁能建议我应该如何让 Visual Studio Team Services 使用 nuget?如果 Automatic Package Restore 建议删除,Visual Studio Team Services 甚至应该如何使用 NuGet ~/.nuget/NuGet.exe

在此先感谢,克里斯

0 投票
1 回答
2752 浏览

asp.net-mvc - 更新包管理器控制台,以便在启用 NuGet 包还原后更新数据库可用

在我启用Enable NuGet Package RestoreVisual Studio ASP.Net MVC 项目后,构建一个干净的 git-clone 就像 NuGet 下载必要的文件一样,使用packages.config. 但是,我必须重新启动 Visual Studio才能Update-Database在包管理器控制台中使用。我知道这可能与 EntityFramework-package 为 Powershell 包管理器控制台安装扩展有关,但这究竟是如何工作的,没有快捷方式,所以我不必重新启动 Visual Studio?

这个 Update-Database 脚本的具体位置是什么?我在 中找不到它./packages/EntityFramework.5.0.0/

另外,我发现我还必须添加./.nuget/NuGet.exe到 git-repository 有点不方便。有没有更好的办法?

0 投票
1 回答
824 浏览

javascript - 在源代码管理中从 NuGet 包添加 Javascript 文件

我已经通过 NuGet 包管理器将 jQuery 和 jQuery UI javascript 和 css 文件添加到我的项目中。还启用了“选项”对话框中的“允许 NuGet 下载丢失的包”和“在 Visual Studio 中构建期间自动检查丢失的包”。

将 nuget 包下载的 javascript 和样式表文件添加到源代码管理中是一种好习惯吗?如果是,那为什么?

提前感谢您的时间和回复。

0 投票
1 回答
1910 浏览

visual-studio - Visual Studio 本地工作区 + 启用 Nuget 包还原 (disableSourceControlIntegration)

我对服务器工作区中的 disableSourceControlIntegration = true (和 /packages/ 未签入到 TFS)感到满意。

现在我决定尝试本地工作区和繁荣 - 它在 /packages/ 中发现了数千个“检测到的更改”,由于我的 NuGet.Config 中的 disableSourceControlIntegration = true 应该忽略它

有人让本地工作区和包还原一起工作吗?我相信添加 .tfignore 是一个非常糟糕的选择。顺便说一句,我正在使用 VS13。