1

WriteCodeFragment MSBuildタスクを使用してAssemblyVersion属性を作成しようとしています。処理に必要なITaskItem配列を正しく渡すためのプロパティグループを作成する際に問題が発生しました。誰かが例を挙げて助けてくれる?WriteCodeFragment MSBuildタスクの使用

+0

の正しいのAssemblyVersion属性を持つBuildVersion.csファイルはあなたが試したかを示すことができます働いて、作成されましたか? –

答えて

4

これは123.123.123.123

<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をCompile項目に追加する必要があることにも注意してください。 '' – Josh

+0

コンパイル項目に出力を自動的に追加するようにコードを更新しました。 – bricelam

+0

C#プロジェクトでは、 'Output TaskParameter =" OutputFile "ItemName =" FileWrites "/>'を 'WriteCodeFragment'要素の内容に追加すると、ファイルが' Clean'で削除されます。 – tm1

関連する問題