add references to system.reflection.emit.assemblybuilder
Hvordan kan jeg tilføje assembly references til en assemblybuilder, for ellers kan jeg ikke emit'te et program der kan nået som helst.Kode:
ass.DefineVersionInfoResource("", "", "", "", "")
Dim [mod] As ModuleBuilder = ass.DefineDynamicModule("Assembly", "Assembly.exe", True)
Dim typ As TypeBuilder = [mod].DefineType("Assembly.Type1", TypeAttributes.Public Or TypeAttributes.Class)
Dim met As MethodBuilder = typ.DefineMethod("Invoke", MethodAttributes.Public, GetType(Void), {}) 'GetType(String).MakeByRefType, GetType(String)})
'met.DefineParameter(1, ParameterAttributes.None, "str")
'met.DefineParameter(2, ParameterAttributes.None, "newstr")
Dim il As ILGenerator = met.GetILGenerator
il.Emit(OpCodes.Ret)
typ.CreateType()
[mod].CreateGlobalFunctions()
ass.SetEntryPoint(met, PEFileKinds.WindowApplication)
ass.Save("Assembly.exe")