Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
C# Nuget nuspec语法_C#_Nuget_Nuspec - Fatal编程技术网

C# Nuget nuspec语法

C# Nuget nuspec语法,c#,nuget,nuspec,C#,Nuget,Nuspec,我正在nuspec文件中创建一个新的nuget包,看起来它们有一个奇怪的语法$something$ <package > <metadata> <id>$id$</id> <version>$version$</version> <title>$title$</title> <authors>$author$</authors> <

我正在nuspec文件中创建一个新的nuget包,看起来它们有一个奇怪的语法$something$

<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
  </metadata>
 </package>

$id$
$version$
$title$
$author$

这是什么语法$id$?这只是一个内容占位符,我可以填写它。或者这是一个将返回id变量的模板功能?如果是后者,我在哪里声明这些变量?

它们是替换标记,基本上可以有一个“通用”nuspec文件

例如,您的构建可能决定最终的包版本,并且不仅在程序集中,而且在包中“标记”它

你可以这样做:

nuget.exe pack MyProject.csproj -properties version=1.3.3
这将替换nuspec文件中的“$version$”

都在这上面


当然,如果您愿意,您可以使用“纯文本”来代替。

它们是替换标记,基本上可以有一个“通用”nuspec文件

例如,您的构建可能决定最终的包版本,并且不仅在程序集中,而且在包中“标记”它

你可以这样做:

nuget.exe pack MyProject.csproj -properties version=1.3.3
这将替换nuspec文件中的“$version$”

都在这上面

当然,如果你愿意,你可以用“纯文本”来代替