在 visual studio 模板中使用 $if$

use $if$ in visual studio template

您好,我正在根据 this 教程创建一个 vsix 扩展。如果变量值为 True,我需要在某处放置一个代码,如果变量值为 False

,则需要放置另一个代码

在此示例中,Microsoft 使用此 $if$ 命令

$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$" + " This is True");

新建项目时生成,但没有代码

模板处理不执行模板中的代码。

意思是,(data.Equals("True"))没有运行也没有被执行。

处理模板,仅评估 $targetframeworkversion$ 等宏或您可能已通过自定义 IWizard.RunStarted 方法添加到替换字典中的其他宏。

艾德....