我正在尝试在构建过程中将所有javascript文件组合在一个项目中,但它对我来说不起作用.这就是我所拥有的:
<Target Name="CombineJS">
<CreateItem Include=".\**\*.js">
<Output TaskParameter="Include" ItemName="jsFilesToCombine" />
</CreateItem>
<ReadLinesFromFile File="@(jsFilesToCombine)">
<Output TaskParameter="Lines" ItemName="jsLines" />
</ReadLinesFromFile>
<WriteLinesToFile File="all.js" Lines="@(jsLines)" Overwrite="true" />
</Target>
Run Code Online (Sandbox Code Playgroud)
MSBuild ReadLinesFromFile在行上抛出一个错误,指出"File"参数的值无效.(当只有一个文件要合并时没有错误)
那么,有两个问题:
KMo*_*raz 14
将第6行更改为:
<ReadLinesFromFile File="%(jsFilesToCombine.FullPath)">
Run Code Online (Sandbox Code Playgroud)
在@当输入是操作者使用的ItemGroup基本上是字符串的分号分隔的列表.
该%运营商扩大ItemGroups成字符串(属性).