1

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

+0

Können Sie zeigen, was Sie versucht haben? –

Antwort

4

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> 
+0

Danke, das hat mir geholfen. Beachten Sie auch, dass Sie auch BuildVersion.cs zum Kompilierungselement hinzufügen müssen. '' – Josh

+0

Ich habe den Code aktualisiert, um die Ausgabe automatisch den Kompilierungselementen hinzuzufügen. – bricelam

+0

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

Verwandte Themen