如何用Asp.net 5指定Nuget包ID(dnu pack)

时间:2015-10-08 17:01:24

标签: c# nuget asp.net-core

是否可以在project.json文件中指定一个设置,使dnu pack命令生成一个名称与打包项目名称不同的NuGet包?

基本上,由于出版原因,我们不得不缩短项目名称,并希望将包名称作为完全限定的名称空间。

我相信这相当于在.nuspec中设置Id字段。

1 个答案:

答案 0 :(得分:0)

Properties/AssemblyInfo.cs文件中,您可以覆盖.nuspec中的某些属性,这实际上会强制它从AssemblyInfo.cs导入令牌。

在这种情况下,您对AssemblyTitle CLR属性感兴趣:

[assembly: AssemblyTitle("ShortPackageName")]
...

然后在生成.nuspec之后,它应该看起来像这样:占位符:

<metadata>
  <id>$id$</id>

修改

好的,看起来dnu pack会忽略.nuspec,而是从project.json读取。 在该文件中,添加:

"description": "ShortPackageName",