Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nuget 在nuspec文件的其他地方引用nuspec id?_Nuget_Nuspec - Fatal编程技术网

Nuget 在nuspec文件的其他地方引用nuspec id?

Nuget 在nuspec文件的其他地方引用nuspec id?,nuget,nuspec,Nuget,Nuspec,我有一个nuspec文件,定义如下: <?xml version="1.0"?> <package> <metadata> <id>PSP.Build.Vcs.Svn</id> </metadata> <files> <file src="tools\**\**\**\PSP.Build.Vcs.Svn\Set-BuildNumber.psm1" target="tools" /

我有一个nuspec文件,定义如下:

<?xml version="1.0"?>
<package>
  <metadata>
    <id>PSP.Build.Vcs.Svn</id>
  </metadata>
  <files>
    <file src="tools\**\**\**\PSP.Build.Vcs.Svn\Set-BuildNumber.psm1" target="tools" />
  </files>
</package>

PSP.Build.Vcs.Svn
正如您所看到的,id是“PSP.Build.Vcs.Svn”,相同的文本在file元素中重复。为了DRY的利益,是否可以在nuspec文件的其他地方引用id?我在想象下面的事情(尽管这实际上不起作用):


PSP.Build.Vcs.Svn
我怀疑答案是否定的,但我只是想问一下


TIA

如果您设置了构建过程,例如$id$的值为PSP.build.Vcs.Svn,那么您可以将其替换为$id$

<?xml version="1.0"?>
<package>
  <metadata>
    <id>PSP.Build.Vcs.Svn</id>
  </metadata>
  <files>
    <file src="tools\**\**\**\$(id)\Set-BuildNumber.psm1" target="tools" />
  </files>
</package>