используйте $ if $ в шаблоне визуальной студии - PullRequest
0 голосов
/ 30 января 2020

Привет, я создаю расширение vsix в соответствии с этим руководством. Где-то мне нужно поместить код, если значение переменной было True , а другой - если False

В этом примере Microsoft использовала это $, если $ команда

$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;

Я написал похожую команду, но она не сработала

Console.WriteLine("$custommessage$"); // this line work fine and return a True value


string data = "$custommessage$"; // we have True value in data

$if$ (data.Equals("True"))
    Console.WriteLine("$custommessage$" + " This is True");
$endif$

Теперь я ожидаю этот фрагмент кода

Console.WriteLine ("$ custommessage $" + "Это правда");

, которые будут сгенерированы при создании нового проекта, но нет кода

1 Ответ

0 голосов
/ 30 января 2020

При обработке шаблона не выполняется код в шаблоне.

Значение, (data.Equals ("True")) не выполняется или не выполняется.

Обрабатывая шаблон, оцениваются только макросы, такие как $ targetframeworkversion $ или другие, которые вы, возможно, добавили в словарь замен с помощью специального метода IWizard.RunStarted.

Ed ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...