【发布时间】:2014-09-11 16:13:38
【问题描述】:
我有一个自定义任务,我在 MSBuild 中使用它。效果很好。
以前,我有一些属性可以接受一些string 数据。有人建议我应该将它们更改为ITaskItem's。这样,如果我有空格,我应该没有问题。
以前的代码
public class CompressorTask : Task
{
....
public string CssFiles { get; set; }
public string JavaScriptFiles { get; set; }
}
示例 msbuild 文件(例如 MsBuildSample.xml)...
<CompressorTask
CssFiles="StylesheetSample1.css, StylesheetSample2.css,
StylesheetSample3.css, StylesheetSample4.css"
JavaScriptFiles="jquery-1.2.6-vsdoc.js"
... />
注意我是如何获得 4 个 css 文件的?我通过 , 或空格分隔符手动提取它们。邱尔。
新代码
public ITaskItem[] CssFiles { get; set; }
public ITaskItem[] JavaScriptFiles { get; set; }
现在,我不确定我需要在 MSBuild 文件的 CssFiles 属性中设置什么值。
有什么建议吗?
【问题讨论】: