是否可以在project.json
文件中指定一个设置,使dnu pack
命令生成一个名称与打包项目名称不同的NuGet包?
基本上,由于出版原因,我们不得不缩短项目名称,并希望将包名称作为完全限定的名称空间。
我相信这相当于在.nuspec
中设置Id字段。
答案 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",