コード例 #1
0
        protected static AssemblyDebugging CreateDebuggingAssembly(string name)
        {
            var assemblyName = new AssemblyName();

            assemblyName.Name = name;
            var assembly = AppDomain.CurrentDomain.DefineDynamicAssembly(
                assemblyName, AssemblyBuilderAccess.Save);

            DebuggingTests.AddDebuggingAttribute(assembly);

            var module = assembly.DefineDynamicModule(assemblyName.Name,
                                                      assemblyName.Name + ".dll", true);

            var symbolWriter = module.DefineDocument(
                assemblyName.Name + ".il", SymDocumentType.Text,
                SymLanguageType.ILAssembly, SymLanguageVendor.Microsoft);

            return(new AssemblyDebugging(assemblyName.Name + ".il", assembly, symbolWriter));
        }