我正在创建一个包含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>
答案 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$$