Ich versuche, WriteCodeFragment MSBuild Aufgabe zu AssemblyVersion Attribut zu erstellen. Ich habe ein Problem beim Erstellen einer Eigenschaftsgruppe, um das für die Verarbeitung erforderliche ITaskItem-Array korrekt zu übergeben. Kann jemand mit einem Beispiel helfen?Verwenden von WriteCodeFragment MSBuild Task
Antwort
Das funktionierte und eine BuildVersion.cs Datei mit der richtigen Attribut Assemblyversion von 123.123.123.123 erstellt
<Target Name="BeforeBuild">
<ItemGroup>
<AssemblyAttributes Include="AssemblyVersion">
<_Parameter1>123.132.123.123</_Parameter1>
</AssemblyAttributes>
</ItemGroup>
<WriteCodeFragment AssemblyAttributes="@(AssemblyAttributes)"
Language="C#"
OutputDirectory="$(IntermediateOutputPath)">
<Output TaskParameter="OutputFile" ItemName="Compile" />
</WriteCodeFragment>
</Target>
Danke, das hat mir geholfen. Beachten Sie auch, dass Sie auch BuildVersion.cs zum Kompilierungselement hinzufügen müssen. '
Ich habe den Code aktualisiert, um die Ausgabe automatisch den Kompilierungselementen hinzuzufügen. – bricelam
In einem C# -Projekt ermöglicht das Hinzufügen von 'Output TaskParameter =" OutputFile "ItemName =" FileWrites "/>' zum Inhalt des 'WriteCodeFragment'-Elements, dass die Datei bei' Clean' entfernt wird. – tm1
Können Sie zeigen, was Sie versucht haben? –