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 回答