通过命令行开关Nuget spec编辑值

时间:2016-06-02 12:51:04

标签: batch-file cmd nuget nuget-package nuget-spec

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

1 个答案:

答案 0 :(得分:1)

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

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