1

我想使用WriteCodeFragment MSBuild任务来创建AssemblyVersion属性。我在创建属性组时需要正确传递处理所需的ITaskItem数组时遇到了问题。有人可以帮助一个例子。使用WriteCodeFragment MSBuild任务

+0

你能告诉你试过吗? – 2010-11-29 12:34:55

回答

4

这个工作,并创建了123.123.123.123

正确的AssemblyVersion属性的BuildVersion.cs文件
<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

谢谢,这对我有帮助。值得注意的是,您还需要将BuildVersion.cs添加到编译项目中。 `<编译包含=“BuildVersion.cs”/>` – Josh 2011-01-11 20:51:53