[Mono-list] Porting MSBuild script to XBuild with ItemGroup
Mike Christensen
mike at kitchenpc.com
Thu Aug 4 03:51:52 EDT 2011
This won't work because I include items that are not yet created until
after the target runs..
In other words, if I say:
<Project>
<ItemGroup Include="Foo*.*" />
...
Then this ItemGroup gets populated before the Target runs. If Target
then goes and creates Foo1.txt and Foo2.txt, those items won't get
included in the ItemGroup since they didn't exist when it was
evaluated. That's why I need to have this ItemGroup within the
Target.
When will this bug be fixed? It seems hugely important to support this.
Mike
On Wed, Aug 3, 2011 at 7:54 PM, Jonathan Pobst <monkey at jpobst.com> wrote:
> You need to use the old way of doing thing, the CreateItem task.
>
> http://msdn.microsoft.com/en-us/library/s2y3e43x.aspx
>
> Jonathan
>
>
> On 8/3/2011 8:29 PM, Mike Christensen wrote:
>>
>> What's the best way to port this code over:
>>
>> <Target Name="Build">
>>
>> ** Bunch of stuff here **
>>
>> <!-- Crunch Files -->
>> <ItemGroup>
>> <ToCrunch
>> Include="$(BuildDir)/WWW/Scripts/kpc*.js;$(BuildDir)/WWW/Styles/*.css"
>> />
>> </ItemGroup>
>> <Message Importance="High" Text="Crunching Script Files..." />
>> <Exec WorkingDirectory="Crunch" Command="java -jar
>> yuicompressor-2.4.2.jar %(ToCrunch.Fullpath) -o %(ToCrunch.Fullpath)
>> --charset utf-8" />
>> </Target>
>>
>> If I run this, I get the error:
>>
>>
>> : error : Error initializing task ItemGroup: Not registered task
>> ItemGroup.
>>
>> Which I believe is a known limitation in XBuild. However, if I move
>> the ItemGroup outside the project, the set of files is empty because
>> those files have not been build yet. Thanks!
>>
>> Mike
>> _______________________________________________
>> Mono-list maillist - Mono-list at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-list
>>
>>
>
>
More information about the Mono-list
mailing list