如何在Asp.net 5中指定Nuget包Id (dnu pack)

本文关键字:Id Nuget dnu pack Asp net | 更新日期: 2023-09-27 18:16:52

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

基本上,出于发布的原因,我们必须缩短项目名称,并希望使包名称成为完全限定的名称空间。

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

如何在Asp.net 5中指定Nuget包Id (dnu pack)

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

在本例中,您感兴趣的是AssemblyTitle CLR属性:

[assembly: AssemblyTitle("ShortPackageName")]
...
在生成.nuspec之后,它应该是这样的,并带有一个占位符:
<metadata>
  <id>$id$</id>

编辑:

好的,看起来dnu pack忽略了.nuspec,而从project.json读取。在该文件中,添加以下内容:

"description": "ShortPackageName",