NuGet pack命令在&字符(&)上失败

时间:2018-06-21 14:41:28

标签: nuget nuget-package

我们程序集信息的版权部分包含一个&字符(&)。

nuspec文件中,我们尝试使用变量$copyright$从dll的汇编信息中获取值:

<copyright>$copyright$</copyright>

在此与号字符上,nuget pack命令失败,并显示以下消息:

Beim Analysieren von 'EntityName' ist ein Fehler aufgetreten. Zeile 14, Position 55.

通过汇编信息用&amp;来转义“&”字符不起作用。但是可以直接在nuspec文件中执行此操作:

<copyright>Copyright © Dimension Data Germany AG &amp; Co. KG 2018</copyright>

我认为在构建程序集时,会解析并替换转义的版本。

虽然编辑nuspec文件是一种解决方法,但不是首选方法,因为我们必须为每个库更新两次版权年度。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

该问题无效,因为使用user作为“&”号是可行的。 我只是混淆了NuGet使用的构建配置。

此行为的MS文档:additional options for creating a nuget package