1

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

4

1 回答 1

1

关于命令行开关的问题。没有命令可以传入您想要的值。如果您打包的是 csproj 而不是程序集,您会获得替换令牌支持和自动依赖生成。

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

于 2016-06-09T18:16:58.293 回答