2009-03-08 6 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);