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

nuget - 针对 .nuspec 中 NuGet 包的特定框架

有没有办法将 NuGet 包打包并推送到特定框架,在我的例子中是 net35?

我想推送一个包,所以当其他人安装它时,它将在他们的 packages.config 中显示为 targetFramework="net35"。

我可以在 .nuspec 中指定这个吗?

0 投票
2 回答
8695 浏览

tfs - 如何自动更新nuget包依赖?

我有两个包\项目“A”和“B”。其中“B”取决于“A”并将其用作参考。当我在 TFS 中的构建过程正在构建“A”时,它会从 nuspec 创建一个 nuget 包并为其提供一个新版本并将其放在我的 TFS 私有包中。

我的问题是在每个“B”版本中创建一个定义明确的“B”包。在“B.nuspec”文件中,我编写了当前“A”包的版本:

每当我创建一个新的“A”包时,我都会更新“B”项目以使用新的“A”版本->这也会按预期使用最新的“A”版本更新“packages.config”。问题是“B”的构建过程从具有旧依赖项“A”的nuspec文件创建“B”包。我希望它使用“packages.config”中的“A”版本。

有自动的方法吗?(无需在每个新版本的“A”中手动更改 nuspec 文件)我想创建一个小的“Post-Build”进程,从 B->“packages.config”读取版本并将其写入“B.nuspec” “A”依赖部分中的文件。TFS 是否以更简单的方式支持它?

0 投票
0 回答
150 浏览

c# - 从包中包含一个未引用的 dll

我有一个如下所示的 nuspec 文件:

这会生成一个包含 2 个 dll 的 nuget 包。项目本身只引用MyDll.Service.Context.dll(这正是我想要的)。

我正在使用注入来插入提到MyDll.Service.dll类的地方。MyDll.Service.Context.dll我唯一的问题是,当我构建时,dllMyDll.Service.dll没有被拉入主项目的 bin 文件夹中。只有MyDll.Service.Context.dll是。这是有道理的,因为我只引用上下文 dll。

我的问题是,如何MyDll.Service.dll在构建和发布项目时将其拉入 bin 文件夹,而不必在项目中引用该 dll?

编辑:

根据评论中的建议,我尝试使用 MSBuild 执行此操作。我将我的 nuspec 更改为以下内容:

不幸的是,所做的只是导致我的MyDll.Service.dlldll 在我的包中出现两次,一次在 build 文件夹中,一次在 lib 文件夹中。但是,在构建时 dll 仍然不在文件夹中。

0 投票
3 回答
1266 浏览

c# - Nuspec - 如果添加“文件”节点,为什么会忽略“内容文件”?怎么修?

我有一个包含 UWP 以及 Android 和 iOS 程序集的包的 nuspec 文件。

在 UWP 版本中,我还需要包含一个内容文件。根据这个参考,我应该使用 contentFiles 标签,它在以下代码中运行良好,在生成的包文件中我添加了文件:

但是,我还需要包含程序集,为此我必须使用files节点:

在这种情况下,内容文件将被忽略。换句话说,只要我添加了files节点,contentFiles 节点甚至都不会添加到生成的包中!

这是 Nuget.exe 中的错误吗?这是设计使然吗?我怎么能把两个都放在包里?!

PS:我的nuget.exe是官方最新的。

0 投票
1 回答
210 浏览

c# - Nuget nuspec syntax

I'm creating a new nuget package in the nuspec file it seems they have a bizarre syntax $something$

What is this syntax $id$? Is this just a content placeholder so I can fill this in. Or is this a templating feature which will return the id variable? If it's the latter where do I declare these variables?

0 投票
1 回答
144 浏览

c# - Nuget 包不包括 self 作为依赖项

我正在从类库中创建一个 nuget 包。我对工作正常的文件有明确的包含,但我的 dll 没有包含在包中。我的印象是,默认情况下,nuget 包会将自己作为 dll 包含在包中,我可能会弄错。我的 nuspec 文件如下所示:

如何将我当前的 dll 添加到 nuget 包中

0 投票
1 回答
414 浏览

asp.net - Nuget:如何在目标应用程序的工具文件夹中使用文件?

我在我的 nuspec 的 tools 文件夹中添加了一个构建 EXE 工具,它已正确添加到\packages\xxx\tools文件夹下的目标应用程序中。

但我需要在目标项目中将此文件作为构建操作调用。引用它的正确方法是什么?请记住,对于每个新版本的包,\packages\ 中的文件夹名称都会更改。所以我不能硬编码。

0 投票
1 回答
135 浏览

nuget - 如何防止安装包时更换 nuspec 令牌

我在 Nuget 包的内容文件夹中有一个 nuspec 模板文件 (template.nuspec.pp)。安装包后,我使用 install.ps1 脚本修改 nuspec 文件的名称以匹配目标程序集。我希望 nuspec 文件的内容保持不变:

但是,替换令牌会在安装时立即替换 - 我的印象只有在调用 nuget pack 时才会发生。为什么会发生这种情况,我需要做些什么来防止它发生?

如果人们想知道,我的 install.ps1 文件没有触及 nuspec 模板的内容。

0 投票
1 回答
678 浏览

c# - 如何在 nuspec 文件中添加发行说明文件路径引用

我正在研究一个包含多个项目的解决方案。每个项目都有自己的发行说明。我需要在特定项目的 nuspec 文件中指定发行说明的路径。我该如何实现?..如果我只是添加文件路径,它似乎不起作用。能否请你帮忙。

这就是我的 nuspec 文件的样子:

0 投票
1 回答
526 浏览

nuget - 当链接本身包含像“id”这样的元素名称时,如何在 .nuspec 文件中添加项目 url。

下面是我的 Nuspec 配置

现在,由于文本“id”,nuget.exe 无法处理许可证 URL。请让我知道是否可以使此 url 工作。还有没有办法添加自定义元素?