问题标签 [nuget-package]

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 投票
1 回答
2223 浏览

asp.net - 多项目 Nuget 问题

我有一个多项目 ASP.NET 4.0 Web 窗体解决方案。最初我创建了一个由静态文件组成的项目包:master、css、images等。

我已经升级到 Nuget 1.4 以利用解决方案项目(所以我不必手动更新每个项目)。我计划卸载现有的项目包,然后创建并安装一个包含相同公共文件的解决方案包。

运行 Uninstall-Package MyProjectPackage 后,我注意到我的项目中仍然存在与 Nuget 相关的文件。例如:

项目一:

packages.config
Packages.dgml
MyProjectPackage.1.1.nuspec
MyProjectPackage.1.2.nupkg

项目二:

MyProjectPackage.nuspec

问题:

  1. 它们是灰色的,就像它们不再包含在解决方案中一样,但这些文件仍在项目文件夹中。他们不应该被完全删除吗?

  2. 我使用 GUI 创建了一个新包。为解决方案安装它的正确方法是什么?

  3. 如何将 NuGet 添加到我的路径?(在命令行上获取“无法识别术语'nuget'......”)

2011 年 8 月 24 日更新:

我创建了一个新的解决方案包并通过包管理器设置添加它。不幸的是,当我安装它时,它并没有被推到子项目中。无法使其正常工作。

2011 年 8 月 25 日更新:

为了缩小范围,当我尝试在解决方案级别管理已安装的包时,我无法进入“选择项目 GUI”,因为在“我的项目”中没有“管理”按钮,只有一个“卸载”按钮.sln - 管理 NuGet 包的对话框。

包装内容(简洁的基本结构):

控件(文件夹)
- Footer.ascx
- Footer.ascx.cs
- Footer.ascx.designer.cs

图像(文件夹)
-footer.jpg

大师(文件夹)
- Site.Master
- Site.Master.cs
- Site.Master.designer.cs

样式(文件夹)
- style.css

0 投票
2 回答
4396 浏览

c#-4.0 - Ninject.Extensions.Logging.Log4net 意外行为

我在使用通过 NuGet 安装的 Ninject 的 (2.2.1.4) Extensions.Logging.Log4net (2.2.0.4) 的 Log4Net (1.2.10) 时遇到问题。

当我直接访问 Log4Net 时:

结果是:

但是,当通过 Ninject 访问记录器时:

NinjectLoggerTest 就是这样:

出乎意料的是,结果是:

更糟糕的是,当使用 ILogger 的 Trace 方法时,mscorlib.dll 中第一次出现“System.FormatException”类型的异常

难道我做错了什么?我该如何解决这个问题?

TIA

0 投票
2 回答
292 浏览

visual-studio - LinqBridge 打破 Razor 视图:基于 .NET 版本的文件输出限制

我们的项目使用了几个 NuGet 包,其中一些包引用了 LinqBridge,这是一个为 C# 2.0 重新实现 LINQ to Objects 的库。LinqBridge.dll 文件位于 /packages/PackageName/lib/20/LinqBridge.dll 下,因此它显然应该只适用于 .NET 2.0。

问题在于,即使解决方案中的每个项目都配置为构建为 .NET 4.0,LinqBridge.dll 二进制文件也会被复制到最终的 /bin 目录中,并在 Razor 视图中造成严重破坏。如果我在 IEnumerable 上执行 .Select(),则内置 LINQ 调用和 LinqBridge 提供的重新实现的调用之间存在不明确的调用。

我显然不需要重新实现的版本;如果我只是从输出 /bin 目录中删除 LinqBridge.dll,一切正常。然而,这不是一个可以接受的永久解决方案。

有什么办法可以配置一些东西来退出将该文件(用于旧的 .NET 版本)复制到 /bin 输出中?

编辑:我通过将其添加到我的解决方案属性中“构建事件”下的“构建后事件命令行:”命令中,将解决方案粘合在一起:

它仍然远非理想,但至少它让我的项目现在可以运行。

0 投票
2 回答
4776 浏览

nuget-package - NuGet - 找不到“添加库包引用...”

我正在使用安装了 MVC3 的 Visual Studio 2010 SP1。由于我正在学习 NuGet 基础知识,因此我正在阅读本教程 http://maleevdimka.com/post/NuGet-Part-1.aspx

我应该选择“添加库包参考...”选项来添加默认的可用提要。但是,当我在 VS 2010 中访问我的 Web 应用程序项目时,我看到了其他内容 - '管理 NuGet 包......'。如果我单击它,我会出现一个对话框,其中包含可用的在线软件包,每个软件包都带有安装按钮。

VS 2010 中不再提供“添加库包引用...”选项并被“管理 NuGet 包...”取代?

请指导!

0 投票
5 回答
27359 浏览

c# - 为具有多个项目的解决方案创建 nuget 包

我们目前正在构建一个包含多个项目的解决方案。

我们有这样的东西:

所以 Logging.NLog 依赖于 Logging,Logging on Common...等。

当我们打包 Logging.NLog 时,我希望 nuget 发现 Loggin 和 Common 依赖项。

目前,我用 Common 创建了一个包,然后在 Logging 中我安装了包 Common

但是每当我对 Common 进行修改时,我都必须更新包,它们是由我们的持续集成系统 (Hudson) 创建的,所以在我们开发时非常烦人。

我只想有一个项目参考(添加参考-> 项目...),而 nuget 无论如何都会发现依赖关系。

有没有办法实现它?

0 投票
1 回答
2430 浏览

asp.net - 尝试使用 NuGet 安装 Selenium.WebDriver 时出错

我正在尝试使用NuGet在我的项目上设置 Selenium WebDriver 2.5.1 。

我尝试在 Visual Studio 中通过Tools -> Manage NuGet Packages...安装,但出现错误。

我尝试在 NuGet 控制台中调用命令,如上面的链接所示:

我得到同样的错误,即:

是 Selenium NuGet 包本身的错误吗?有谁知道如何克服这个问题(当然除了不安装 NuGet 包并恢复为手动设置)?

谢谢。

0 投票
1 回答
247 浏览

nuget - 为 NuGet 分发配置类库

我正在研究如何使用 NuGet 在我的组织内分发开发人员框架和工具。我有服务器设置并且能够生成包并将它们添加到使用项目中。我现在希望将其扩展到更真实的情况。

就我而言,我将有一个框架,我们将其分发给组织中的所有开发团队。该框架有一个“核心”类库,然后是一组特定于技术的库,例如 Acme.Web、Acme.Silverlight 等。这些库中的每一个都引用“核心”程序集。

我已将这些程序集中的每一个打包到它自己的 NuGet 包中,其中包括在其他包中设置为依赖项的“核心”。这是因为开发人员在创建类库时可能选择仅引用“核心”,但在创建 Web 应用程序等时也需要这些类型。

另一个想法是我可以发布我的“核心”程序集的新版本,而无需更新所有其他包。或者我可以吗?

想象一下我有项目 A 的情况,添加依赖于 NuGet 包 C 的 NuGet 包 B,然后更新包 C。是否可以在不重新构建、重新打包和重新发布包 B 的情况下分发此更新?如果是这样,我需要采取任何步骤来确保没有版本控制问题吗?

0 投票
7 回答
8490 浏览

nuget - NuGet - 安装单个包报告“远程服务器返回错误:(404)未找到。”

使用本地 NuGet 服务器时,每当我尝试从该服务器安装单个软件包时,我得到的只是这个错误:“远程服务器返回错误:(404) 未找到。”

在此处输入图像描述

这些包都在文件系统中,并且提要本身可以适当地看到所有包。 我什至可以直接浏览包!

我错过了什么?

我刚刚从 NuGet 服务器 1.4 升级到 1.5,但我以前见过这种情况。触摸包文件曾经有帮助,但现在似乎并非如此。

编辑: 实际上,我之前没有看到过那个确切的错误......我间歇性地看到过这个错误,触摸包裹往往会修复。

0 投票
1 回答
145 浏览

visual-studio - Nuget 和包文件夹 - 已签入

我刚刚注意到我已经通过 nuget 添加了一个包,它标记了包文件夹以供签入。这种行为是什么时候改变的?

0 投票
4 回答
12030 浏览

projects-and-solutions - NuGet 和多种解决方案

我们有两个解决方案:foo.sln 和 bar.sln

我有一个 foo 和 bar 都使用的公共库。两者都使用 Common.csproj。

如果我打开 foo 并更新 nuget 引用,Common.csproj 中的所有引用都指向 foo/packages/。如果我稍后打开 bar 并更新 nuget 引用,所有引用都会设置为 bar/packages/ 中的引用。自然,这激怒了 foo 团队,因为它可能导致 Common.csproj 和 Foo.Data.csproj 等 Foo 特定的东西之间不兼容,它仍然指向 foo/packages。

除了“创建一个包含所有项目的巨大解决方案,如果你需要接触 nuget,只能从该解决方案中进行”之外,必须有一些明显的解决方案。

在 codeplex 上似乎有一个问题,(顺便说一句,票数最高的问题),但显然我太厚了,无法理解这个问题是如何解决的。有人可以解释如何解决这个问题吗?