Using WriteCodeFragment MSBuild Task

后端 未结 1 487
情话喂你
情话喂你 2020-12-11 10:23

I am trying to use the WriteCodeFragment MSBuild task to create an AssemblyVersion attribute. I\'m having a problem creating a property group to co

相关标签:
1条回答
  • 2020-12-11 11:14

    This creates a file called BuildVersion.cs with an AssemblyVersion attribute of 123.123.123.123. If OutputFile is removed then a randomly generated file name will be used instead. The Compile item name automatically adds the item to the Compile items (includes BuildVersion.cs in the build). The FileWrites item name allows the file to be removed during Clean.

    <Target Name="BeforeBuild">
      <ItemGroup>
         <AssemblyAttributes Include="AssemblyVersion">
           <_Parameter1>123.123.123.123</_Parameter1>
         </AssemblyAttributes>
      </ItemGroup>
      <WriteCodeFragment AssemblyAttributes="@(AssemblyAttributes)"
                         Language="C#"
                         OutputDirectory="$(IntermediateOutputPath)"
                         OutputFile="BuildVersion.cs">
        <Output TaskParameter="OutputFile" ItemName="Compile" />
        <Output TaskParameter="OutputFile" ItemName="FileWrites" />
      </WriteCodeFragment>
    </Target>
    
    0 讨论(0)
提交回复
热议问题