我有一个自定义任务,我在MSBuild中使用。效果很好。
以前,我有一些属性接受一些string
数据。建议我将它们改为ITaskItem
。这样,如果我有空格,就不应该有问题。
以前的代码
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属性中需要设置哪些值。
有什么建议吗?