Ich habe folgende Komponenten eingerichtet (uninteressant XML entfernt der Kürze halber):Wählen Sie Position ItemGroup Dateien in einem Ziel über eine Aufgabe erzeugt
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>
das Problem ist, dass die ItemGroup von MyTask.props hinzugefügt wird letzte hinzugefügt, trotz gleich zu Beginn des pro importiert ject. Ich nehme an, dass dies daran liegt, dass die ItemGroup tatsächlich nicht importiert wird - sie wird hinzugefügt, wenn die Aufgabe ausgeführt wird.
Das ist in F # nicht gut, da die Dateireihenfolge wichtig ist - die Datei am Ende der Build-Liste bedeutet, dass es beispielsweise unmöglich ist, eine EXE zu erstellen (da der Einstiegspunkt in der letzten Datei sein muss)).
Daher meine Frage - gibt es eine Möglichkeit für mich, eine ItemGroup als Teil eines Ziels auszugeben und diese generierte ItemGroup an erster Stelle zu haben?