msbuild,根据字符串值访问内联任务代码中的项目属性

时间:2013-02-01 00:35:15

标签: msbuild msbuild-task msbuild-4.0 msbuild-propertygroup

我正在尝试根据内联任务代码中的字符串访问属性值 例如,

<![CDATA[
  MatchCollection matches = Regex.Matches(SourceStr, Pattern);
  Macros = new TaskItem[matches.Count];

  for (int i = 0; i < matches.Count; i++)
  {
    Macros[i] = new TaskItem(matches[i].Value);
    string pattern = matches[i].ToString();
    string value = matches[i].ToString();
    string replace = "$(value)";
    Console.WriteLine("value: " + value);
    Console.WriteLine("Replace value: " + replace);
    SourceStr = Regex.Replace(SourceStr, pattern, replace);

    Console.WriteLine(SourceStr);
  }

]]>

但问题是'替换'字符串只是空的。

我也尝试在字符串的两端添加“但是它是相同的     “\”%(“+ value +”)\“” 我在这里错过了什么吗?我认为应该有办法像这样访问项目属性 并且您可以假设属性已正确设置 谢谢!

0 个答案:

没有答案