问题标签 [nuget-spec]

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

visual-studio-2012 - 一个nuget包如何指定copylocal

我有一些问题,我正在处理通过 VS2012 添加的某些 nuget 安装包将 copylocal 值设置为 true 而其他人没有设置任何值。

nuget 如何知道何时添加 copylocal 而不是?

我缺少的 nupkg 文件中是否缺少某些设置?

我(简要地)查看了 nuget 的源代码,如果存在 copylocal 值,则应将其设置为 true。

例如

Install-Package System.Web.Mvc

解决为

然而

决议为

0 投票
2 回答
2847 浏览

nuget - NuGet 中的预发布版本控制

我正在尝试创建一个 NuGet 预发布包。这是我的 NuSpec 文件:

注意我在预发布版本中使用SemVer机制。

但是,当我使用以下方法构建我的包时:

我得到:

这直接是指我在版本字符串中有字母字符。

我正在使用 NuGet 2.2/VS2012。

为什么我的版本字符串没有被识别?

更新

我已将文件缩减为:

和文件~\content夹中的一个文件:

  • ~\content\New Journal Document.jnt

(我第一次看到 Windows 日记本。以为我会尝试制作一个简单的文件。:/)

0 投票
9 回答
65950 浏览

nuget - 将 NuGet 包中的本机文件添加到项目输出目录

我正在尝试为 .Net 程序集创建 NuGet 包,该程序集确实可以调用本机 win32 dll。我需要将程序集和本机 dll 打包,并将程序集添加到项目引用中(这部分没有问题),并且应将本机 dll 复制到项目输出目录或其他一些相关目录中。

我的问题是:

  1. 如何在没有 Visual Studio 尝试将其添加到引用列表的情况下打包本机 dll?
  2. 我是否必须编写一个 install.ps1 来复制本机 dll?如果是这样,我如何访问包内容以进行复制?
0 投票
0 回答
63 浏览

nuget - 构建 NuGet 包;想将内容添加到磁盘,但不是解决方案

我正在构建一个 NuGet 包。我想添加将写入磁盘但未添加到项目中的内容。我查看了许多网站和可用的文档,但没有什么能引起我的注意。

我怀疑我可以通过脚本方式来实现这一点,但更喜欢更简单的解决方案。

0 投票
1 回答
175 浏览

nuget - 如何维护 Nuget 包的“内容”源代码?

我正在为我们的框架设置一整套 ​​NuGet 包。除了简单的二进制包(框架模块的.dll)之外,还有一些包将源代码交付到使用它们的项目中,这些项目通过 NuGet 包中的 \content 目录完成。

为了开发这个源代码,我有一个测试/沙盒项目。我开发/调试/修复这个项目中的代码,如果它是下一个版本的最终版本,我将它复制到包的内容文件夹中,在那里我替换 $rootnamespace$ 等内容。这需要为每个版本完成的包。

另一种方法是只保留带有 $rootnamespace$ 标记的最终源并直接维护它。但是然后测试/调试将通过将包重新添加到测试项目并在那里调试它,打包到包内容,修改它,重新构建并重新添加并再次测试来完成。

所以我看到了两种维护内容源代码的方法(它们都不是很好):

  • 保持 \content 中的源代码尽可能小,并尽可能多地部署为二进制文件。

  • 使用沙盒/开发项目中的一些转换引擎(例如 T4)生成 \content。什么引擎最适合用于此?

简而言之:我还没有找到一个好的工作流程来维护 NuGet 包的“内容”源代码。你们是怎么做到的?对该工作流程有任何想法吗?

0 投票
1 回答
228 浏览

nuget-package - 微软官方 NuGet 源

我想过滤和搜索 Microsoft 发布的 NuGet 包作为来源,但我似乎无法找到仅从带有 NuGet API 的 Microsoft 包开始的方法;有人知道这种蜂巢的语法或 URL 吗?

0 投票
1 回答
66 浏览

nuget - 是否可以在 NuGet .nuspec 文件中使用多组版本范围?

支持在 NuGet .nuspec 文件中指定版本范围。

但是,我不知道是否可以有多组逗号分隔的版本范围。

例如, Maven 版本范围规范允许使用以下语法:

使用 NuGet .nuspec 文件时是否可以定义上述内容?

0 投票
1 回答
62 浏览

nuget-package - 没有强制执行开放包约定的 Nuget 包

我在我们的构建服务器上构建了一些 nuget 包并遇到了问题。我必须使用 nuget pack xxx.csproj 来获取替换令牌以使用我的 nuspec 文件,这很好。但是,当我在 csproj 上执行 nuget 包时,许多“噪音”会以文件夹等形式从 Open Package Convention 添加到包中。

由于我使用 Octopus Deploy 的包,我想避免这些额外的文件夹。

是否可以避免额外的 OPC 文件夹而不在命令行上指定所有替换令牌?

0 投票
1 回答
561 浏览

nuget - 可以使用 XDT 转换 nuget 包中的自定义 xml 吗?

我创建了一个 nuget 包,需要在安装时向现有 xml 文件添加一些配置。

xml 文件位于文件夹结构的深处,例如:/app/config/site1/settings.xml

是否可以使用 XDT 转换此文件并添加一些配置?

0 投票
1 回答
1393 浏览

visual-studio-2013 - 从 csproj 创建 nuget 包时文件夹结构错误

我正在从使用 Visual Studio 2013 制作的类库项目中创建一个 nuget 包。我的项目具有以下文件结构:

在此处输入图像描述

我生成了 nuspec 文件,几乎没有改变。如果我正确理解了NuGet 文档,“nuget pack Infrastructure.csproj”应该会生成一个具有以下结构的包:

在此处输入图像描述

只有它没有。我明白了:

在此处输入图像描述

如果我安装这个包,test.js 不会出现在“~/Scripts/Infrastructure/test.js”中,而是出现在“~/Content/Scripts/Infrastructure/test.js”中。我可能做错了什么?有没有办法在 nuspec 文件中配置这种行为?