Ho il seguente set up (XML poco interessante rimossa per brevità):Scegliete la posizione del file ItemGroup generati in una destinazione tramite una task
MyProject.fsproj
<Project ...>
<Import Project="MyTask.props" />
...
<ItemGroup>
<Compile Include="Program.fs" />
</ItemGroup>
</Project>
MyTask.props
<Project ...>
<UsingTask XXX.UpdateAssemblyInfo />
<Target Name="UpdateAssemblyInfo"
BeforeTargets="CoreCompile">
<UpdateAssemblyInfo ...>
<Output
TaskParameter="AssemblyInfoTempFilePath"
PropertyName="AssemblyInfoTempFilePath" />
</UpdateAssemblyInfo>
<ItemGroup>
<Compile Include="$(AssemblyInfoTempFilePath)" />
</ItemGroup>
</Target>
</Project>
il problema è che l'ItemGroup aggiunto da MyTask.props si aggiunge scorso, pur essendo importato proprio proprio all'inizio del pro Ject. Presumo che ciò sia dovuto al fatto che l'ItemGroup non viene effettivamente importato, quindi viene aggiunto da quando viene eseguita l'attività.
Questa non è una buona cosa in F #, dato che l'ordine dei file è importante - incluso il file alla fine della lista di costruzione significa che è impossibile creare un EXE, ad esempio (come il punto di accesso deve essere nell'ultimo file).
Da qui la mia domanda: c'è un modo per me di generare un ItemGroup come parte di un Target e avere quel Gruppo Oggetti generato essere il primo?