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