преобразования исходного кода nuget экранирующий символ - PullRequest
0 голосов
/ 23 января 2019

Я создаю пакет nuget, который содержит сам файл sample.nuspec.pp.

Теперь я хочу писать, т. Е. $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 голосов
/ 23 января 2019

В документации указано, что токены могут поступать из файла проекта или вы можете использовать переключатель -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$$

...