Пример #1
0
        public override void VisitModuleDefinition(ModuleDefinition module)
        {
            if (module.Main)
            {
                ModuleTable modTable = m_tableWriter.GetModuleTable();
                ModuleRow   modRow   = m_rowWriter.CreateModuleRow(
                    (ushort)0,
                    m_mdWriter.AddString(module.Name),
                    m_mdWriter.AddGuid(module.Mvid),
                    (uint)0,
                    (uint)0);

                modTable.Rows.Add(modRow);
            }
            else
            {
                // multiple module assemblies
                throw new NotImplementedException();
            }
        }
Пример #2
0
        public override void VisitModuleDefinition(ModuleDefinition module)
        {
            if (module.Main)
            {
                ModuleTable modTable = m_tableWriter.GetModuleTable();
                ModuleRow   modRow   = m_rowWriter.CreateModuleRow(
                    0,
                    m_mdWriter.AddString(module.Name),
                    m_mdWriter.AddGuid(module.Mvid),
                    0,
                    0);

                modTable.Rows.Add(modRow);
                module.MetadataToken = new MetadataToken(TokenType.Module, 1);
            }
            else
            {
                // multiple module assemblies
                throw new NotImplementedException();
            }
        }