コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: CreationApi.cs プロジェクト: Evobolics/EvoAssembly
        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);
        }