MSbuild,如何在嵌入式任务代码中访问项目属性值?

in *_*eps 5 msbuild msbuild-task msbuild-propertygroup

我有用csharp编写的内联任务代码

我想知道是否有任何内联任务代码访问propect属性

对于前。我正在尝试将字符串匹配替换为项目属性值。可能吗?

<![CDATA[
      MatchCollection matches = Regex.Matches(SourceStr, Pattern);

      for (int i = 0; i < matches.Count; i++)
           // replace the match value with project property... possible?


    ]]>
Run Code Online (Sandbox Code Playgroud)

Ily*_*kov 5

将其作为参数传递,就像处理编译任务一样?

<ParameterGroup>
    <Foo ParameterType="System.Bar" Required="true" />
<ParameterGroup>
Run Code Online (Sandbox Code Playgroud)

编辑:看起来简单的内联标记也可以工作。

<![CDATA[
    Console.WriteLine("$(Foo)");
]]>
Run Code Online (Sandbox Code Playgroud)