作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 MSBuild 中使用的自定义任务。效果很好。以前,我有一些属性接受一些字符串
数据。有人建议我应该将它们更改为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 属性中设置什么值。
有什么建议吗?
最佳答案
我认为您现在需要将文件放入具有属性名称的项目列表中:
<ItemGroup>
<CssFiles Include="StylesheetSample1.css"/>
<CssFiles Include="StylesheetSample2.css"/>
<CssFiles Include="StylesheetSample3.css"/>
<CssFiles Include="StylesheetSample4.css"/>
<!-- or <CssFiles Include="*.css" /> -->
<JavaScriptFiles Include="jquery-1.2.6-vsdoc.js"/>
</ItemGroup>
<CompressorTask CssFiles="@(CssFiles)" JavaScriptFiles="@(JavaScriptFiles)"/>
关于.net - 如何将数据传递到 MSBuild 任务的 ITaskItem 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675741/
我有一个自定义 MSBuild 任务,它处理一组文件并返回修改后的子集。基本上,我只是从输入中创建一个新的 ITaskItem 数组,跳过一些项目。 但是,当此结果集返回到 MSBuild 时,Rec
我有一个在 MSBuild 中使用的自定义任务。效果很好。以前,我有一些属性接受一些字符串数据。有人建议我应该将它们更改为ITaskItem。这样,如果我有空格,就不会有问题。 之前的代码 publi
创建一个桌面应用程序,我正确生成了安装程序,但是当我将项目复制到另一台计算机以生成安装程序时,出现以下错误: 应用程序配置; obj\Debug .... csproj.projectname.exe
我是一名优秀的程序员,十分优秀!