Mega Code Archive

 
Categories / VB.Net / Development
 

The AssemblyDescriptionAttribute sets the Comment item

Imports System Imports System.Reflection Imports System.Reflection.Emit Module Example    Sub Main()       Dim assemName As New AssemblyName()       assemName.Name = "EmittedAssembly"       Dim myAssembly As AssemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemName,AssemblyBuilderAccess.Save)       Dim attributeType As Type = GetType(AssemblyFileVersionAttribute)       Dim ctorParameters() As Type = { GetType(String) }       Dim ctor As ConstructorInfo = attributeType.GetConstructor(ctorParameters)       Dim ctorArgs() As Object = { "2.0.3033.0" }       Dim attribute As New CustomAttributeBuilder(ctor, ctorArgs)       myAssembly.SetCustomAttribute(attribute)       attributeType = GetType(AssemblyDescriptionAttribute)       ctor = attributeType.GetConstructor(ctorParameters)       attribute = New CustomAttributeBuilder(ctor, _          New Object() { "This is a comment." })       myAssembly.SetCustomAttribute(attribute)       myAssembly.DefineVersionInfoResource()       myAssembly.Save(assemName.Name & ".exe")    End Sub  End Module