问题标签 [nuspec]

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 回答
2278 浏览

xml - 使用 nuspec.xsd 验证 .nuspec 文件在“包”上失败

我正在尝试验证 .nuspec 文件中的以下 xml:

对于验证,我正在使用此处找到的 nuspec.xsd 文件:http: //nuget.codeplex.com/SourceControl/changeset/view/0881f2d55e70#src%2fCore%2fAuthoring%2fnuspec.xsd

我已经使用 .Net 的 System.Xml 和 Ruby 的 Nokogiri 运行了验证。这两个都显示验证失败,说明如下:

从 Nokogiri:Element 'package': No matching global declaration available for the validation root.

从 System.XML:Data at the root level is invalid. Line 1, position 1.

这个 xml 或架构有什么问题,会导致验证错误?

0 投票
3 回答
10795 浏览

.net - NuGet 框架程序集不起作用

我正在尝试更新 nuget 包以添加一些程序集引用,但出现以下错误:

命名空间“ http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ”中的元素“元数据”在命名空间http://schemas.microsoft.com/packaging/2010中具有无效的子元素“frameworkAssemblies” /07/nuspec.xsd '。预期的可能元素列表:命名空间“ http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd ”中的“依赖项、语言、摘要”

我相信这个功能是在 NuGet 1.2 中添加的——我使用的是 1.2.2213.45。

这是我的 nuspec 文件:

0 投票
1 回答
4853 浏览

.net - Jenkins CI 服务器中的 NuGet 包

我正在 Jenkins 的构建步骤中构建 NuGet 包(尽管 Jenkins 可能无关)。

我正在运行这样的 NuGet 命令行:

在同一文件夹中还有一个 MyProject.nuspec 文件,我使用了一些变量,如 $id$、$version$ 等。

我的 nuspec 只有几个文件,例如:

我的问题是,当我在那里使用 7zip 检查构建的 nupkg 内容时,我注意到有其他文件(dll、pdb、xml 等)恰好位于我从中提取文件的 Build 文件夹中。

这些文件来自上一个构建步骤,最终将在其他 NuGet 包中使用(但我不希望它们包含在此主包中)。

什么会导致 NuGet 在 nupkg 中放置额外的文件?

0 投票
2 回答
689 浏览

c# - Albacore nuspec 任务可以自动解决所有依赖关系吗?

Albacore nuspec 任务能否解决解决方案所需的所有依赖项?当我有几个依赖项不断变化的项目时,需要付出很多努力才能使 rakefile 保持最新。这可以自动化吗?

手动解决方案是检查包文件并手动解决此问题。有没有人写过自动化的东西?

0 投票
1 回答
277 浏览

mef - 如何为 MEF 插件文件编写 Nuspec

我想为 MEF 插件编写 nuspec。我可以将 xxx.dll 复制到内容目录,如下所示。

但我无法在用户项目中设置文件属性来复制输出目录。

感谢您提供任何建议或代码片段。

0 投票
1 回答
6760 浏览

nuget - 如何在 NuGet 中根据目标框架指定条件依赖项?

我正在构建一个引用 Microsoft CommonServiceLocator 程序集的 NuGet 包。

Microsoft CommonServiceLocator 有两个版本:

我的项目是一个可移植类库,但是因为它有时与企业库一起使用,所以我需要“有条件地”引用可移植版本,这样就不会有冲突。

  • 如果目标框架是完整的 .NET 4.0/4.5,请使用原始 CommonServiceLocator 包,这样人们也可以使用企业库位(也引用 CommonServiceLocator 包)。
  • 如果目标框架是可移植的(或其他任何东西),请使用 Portable.CommonServiceLocator 包。

我在 NuGet 文档中看到了新的“组”功能,显示了如何在 .nuspec 文件中指定依赖项,我认为这可以满足我的要求,但我不确定如何测试它。

这是我认为我需要做的事情,我希望有人可以验证我的方法或为我指明正确的方向:

具体来说...

  • 我的targetFramework语法对吗?我找不到任何例子,所以我不知道+分隔机制是否正确,或者是否应该用逗号分隔。
  • 默认组会起作用吗?具有未指定目标框架的那个组 - 是否会始终包含在内,还是我需要在每个组中复制/粘贴它?
0 投票
3 回答
5252 浏览

tfs - 在构建过程中自动更新 nuspec 文件

我已经能够使用NuGetter创建构建定义以自动化 NuGet 包创建过程并将包上传到 NuGet 存储库。

但是,我想进一步自动化这个过程。以下是我希望在构建过程中自动化的步骤列表:

  • 构建过程应该能够构建 nuspec 文件,而不是我手动创建此文件并将其保存在源代码控制存储库中,以便构建过程获取它。
  • 构建过程应该能够替换 nuspec 字段。

我真正希望能够自动化的 nuspec 字段是:

作者 我希望构建过程将 nuspec 文件中的此字段替换为签入代码的人的姓名。

releaseNotes 我希望构建过程用签入注释替换 nuspec 文件中的此字段。

有没有人能够做到这一点?如果是这样,您是如何实现自动化的?

0 投票
2 回答
993 浏览

nuget - Nuget 文件被打包到错误的位置

我有一个带有文件规范的 nuget 规范文件:

这曾经是:

但这也有奇怪的行为(特别是 App_Start 没有被包括在内,尽管仍然为视图添加了额外的内容文件夹......见下面的描述)

项目本身按格式排列

然而,对我来说似乎很奇怪的行为是 NuGet 包正在生成一个具有以下结构的 zip 文件:

所以关于nuget打包文件路径:

  • 为什么 readme.txt 在两个地方重复?
  • 为什么视图被赋予第二个“内容”子文件夹?(而 App_Start 不是)
  • 如何使内容文件夹的副本准确反映实际结构?
  • 如何返回<file src="content\*" target="content" />指令以使 nuspec 文件更“可维护”

如果它是相关的,我正在使用一个.csproj文件来创建包。

0 投票
6 回答
42943 浏览

dependencies - 创建 NuGet 包时不要包含 packages.config 文件中的依赖项

我正在使用 Nuget 创建包。我想创建一个包,它不包含.nuspec任何其他 NuGet 包的任何依赖项(在 )文件中。我的项目确实在其packages.config文件中定义了 NuGet 包依赖项。

首先我创建.nuspec文件...

我将生成的.nuspec文件编辑为最小,没有依赖关系。

然后我构建解决方案并创建一个 NuGet 包......

这是该命令的输出...

创建的.nupkg包中包含一个.nuspec文件,但它包含一个我在原始文件中没有的依赖项部分.nuspec......

I believe this is happening because of this... (from the output above)

How can I make NuGet not automatically resolve dependencies and insert them into the .nuspec file which is generated from the pack command?

I am using NuGet 2.2 currently. Also, I don't think that this behaviour happened in older version of NuGet; is this a new "feature"? I couldn't find any documentation describing this "feature" or when it was implemented.

0 投票
1 回答
910 浏览

c# - 无法构建 NuGet 包...包括源文件和符号文件

我在将静态内容打包为 NuGet 的一部分时遇到了问题。

我只想将 Javascript 文件打包为 NuGet 包的一部分。在 NuSpec 文件中包含以下条目,如下所示...

文件 src="*.js" 目标="内容\JS"

在 .Proj 文件中包含 csprok 和相应的 NuSpec 文件。

现在,当我尝试运行以下命令(msbuild packaging.proj)时,它会发出错误消息

错误:构建包失败。确保“...NuSpec”包括源文件和符号文件

不知道我是否在这里遗漏了什么......

任何帮助表示赞赏。

谢谢