public void AddAssociatedDefinition(ILConversion conversion, ConvertedAssembly convertedAssembly, AssemblyDefinitionAndStream adas) { var definition = adas.AssemblyDefinition; convertedAssembly.AssociatedAssemblyDefinitions.Add(definition.Name.FullName, definition); conversion.Model.Semantic.Assemblies.Collectible.Add(definition.Name.FullName, convertedAssembly); conversion.Model.Semantic.Assemblies.ByResolutionName.Add(definition.Name.FullName, convertedAssembly); Infrastructure.Models.Structural.AddAssemblyDefinition(conversion.RuntimicSystem, definition); }
public ConvertedAssembly CreateConvertedAssembly(ILConversion conversion, string name, ConvertedAssemblyNode assemblyNode) { var assemblyName = new AssemblyName(name) { Version = assemblyNode.InputStructuralNode.CecilAssemblyDefinition.Name.Version }; // compiler crash / compiler error - do not put this line with initializer. // If you use a fullname with version, public key, etc. It will crash the compiler var builder = AssemblyBuilder.DefineDynamicAssembly(assemblyName, conversion.Configuration.BuilderAccess); var convertedAssembly = new ConvertedAssembly() { AssemblyBuilder = builder, Name = name, FullName = name, AssemblyNode = assemblyNode, Conversion = conversion, }; return(convertedAssembly); }