3

我有一个这样定义的 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>

如您所见,id 是“PSP.Build.Vcs.Svn”,并且在文件元素中重复了相同的文字。为了 DRY 的利益,是否可以在 nuspec 文件的其他地方引用 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>

我怀疑答案是否定的,但只是想我会问。

TIA

4

1 回答 1

0

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

请参阅http://docs.nuget.org/Create/Nuspec-Reference#replacement-tokens

于 2015-02-16T15:31:26.603 回答