So when I set AssemblyInformationalVersionAttribute in code (as part of a compile) it appears in the files "Product version" when viewing properties in windows explorer.
However when set this attribute post compile with Cecil it does not show up in "Product version"
code is basically this
var customAttributes = ModuleDefinition.Assembly.CustomAttributes; var versionAttribute = GetVersionAttribute(); var constructor = ModuleDefinition.Import(versionAttribute.Methods.First(x => x.IsConstructor)); var customAttribute = new CustomAttribute(constructor); customAttribute.ConstructorArguments.Add(new CustomAttributeArgument(ModuleDefinition.TypeSystem.String, "Foo")); customAttributes.Add(customAttribute);
Obviously I am doing something wrong... any ideas?
> So when I set AssemblyInformationalVersionAttribute in code (as part of a compile) it appears in the files "Product version" when viewing properties in windows explorer.
> However when set this attribute post compile with Cecil it does not show up in "Product version"
> code is basically this
> var customAttributes = ModuleDefinition.Assembly.CustomAttributes;
> var versionAttribute = GetVersionAttribute();
> var constructor = ModuleDefinition.Import(versionAttribute.Methods.First(x => x.IsConstructor));
> var customAttribute = new CustomAttribute(constructor);
> customAttribute.ConstructorArguments.Add(new CustomAttributeArgument(ModuleDefinition.TypeSystem.String, "Foo"));
> customAttributes.Add(customAttribute);
> Obviously I am doing something wrong... any ideas?