首页 > 解决方案 > nuget 源代码转换转义字符

问题描述

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

现在我想写 ie$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>

标签: nugettransformationnuspec

解决方案


文档指定令牌可以来自项目文件,或者您可以使用命令-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$$


推荐阅读