Установка версии файла для файла codeDOM - PullRequest
2 голосов
/ 08 марта 2009

Я ищу ЛЮБЫЕ средства для установки версии файла для исполняемого файла, созданного с использованием codeDOM. Мой всегда выходит как 0.0.0.0. Программно, очевидно, будет предпочтительнее, но на этом этапе все будет лучше, чем ничего.

1 Ответ

5 голосов
/ 08 марта 2009

Версия скомпилированной сборки контролируется атрибутом 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);
...