2009-03-08 10 views
2

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

答えて

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); 
関連する問題