nuget源代码转换转义字符

时间:2019-01-23 10:14:13

标签: nuget transformation nuspec

我正在创建一个包含sample.nuspec.pp文件本身的nuget包。

现在,我要写$version$的字面意思,但是(显然)在安装软件包后,它会被1.0.0.0取代。

这是我的Sample.nuspec.pp。如何正确转义$propertyName$条目?

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <licenseUrl>...</licenseUrl>
    <projectUrl>...</projectUrl>
    <iconUrl>...</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2019</copyright>
    <tags></tags>
    <releaseNotes></releaseNotes>
  </metadata>
</package>

1 个答案:

答案 0 :(得分:0)

The documentation指定令牌可以来自项目文件,也可以使用-properties命令的pack开关

因此,您可以在项目文件中添加:

<PropertyGroup>
    <PackageOutputPath Condition="$(PackageOutputPath) == ''">$(OutputPath)/PackageOutputPath>
    <Title>MyTitle</Title>
    <Version>1.0.0</Version>
    <Authors>Me</Authors>
    <Description>My library</Description>
    <Copyright>Copyright © 2019</Copyright>
    <IncludeSymbols>true</IncludeSymbols>
</PropertyGroup>

修改

重新阅读您的问题后,我认为我误会了:

您可以尝试使用$$propertyName$$

逃脱