我正在寻找任何一种方法,能够为使用codeDOM生成的exe文件设置文件版本。我的文件版本始终为0.0.0.0。从编程角度来说,自动设置会更好,但现在,任何方法都比没有好。
编译的程序集版本由“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);