2

codeDOM を使用して生成された exe ファイルのファイル バージョンを設定する手段を探しています。私は常に0.0.0.0として出てきます。明らかにプログラムが好まれますが、この時点では何もないよりはましです。

4

1 に答える 1

5

コンパイルされたアセンブリのバージョンは、AssemblyFileVersion 属性によって制御されます。コンパイル時にこれが CodeDom ツリーの一部として含まれていることを確認する必要があります。

これを設定するには、属性を CodeCompileUnit AssemblyCustomAttributes メンバーに追加します。

    CodeCompileUnit unit = CreateMyUnit();
    var attribute = new CodeAttributeDeclaration(
        new CodeTypeReference(typeof(AssemblyFileVersionAttribute)));
    attribute.Arguments.Add(
        new CodeAttributeArgument(
            new CodePrimitiveExpression("1.1.1.1")));
    unit.AssemblyCustomAttributes.Add(attribute);
于 2009-03-08T15:25:56.860 に答える