通过命令行开关的 Nuget 规范编辑值

Nuget spec editing values via command line switches

我正在创建一个库,并使用 nuget specnuget pack 命令创建一个 nuget 包。但是,每次我 运行 nuget spec,我都会在 .nuspec 文件中得到一堆我不想要的垃圾(比如 'SampleDependency'),我想知道这是否可能通过命令行开关添加这些值(Id、URL 等)。从我在文档中看到的,这是不可能的,但我不知道它是否被遗漏了或类似的东西。另外,如果不可能,我将如何批量编辑 .nuspec 文件以赋予它我想要的值?

关于您关于命令行开关的问题。没有命令可以传递您想要的值。如果您打包的是 csproj 而不是程序集,您会得到 replacement token support 和自动依赖项生成。

如果您想打包程序集,您应该能够编写自己的 batch/powershell 脚本来进行所需的更改。最简单的事情是生成一个 nuspec,为要更改的字段创建替换标记(例如 ID 的 $id$),然后在 pack.This 之前进行替换,这样您就可以创建 nuspec 文件一次,进行设置然后替换每个包装上的值。