public void PrintCompileUnits() { Message("Reading {0}, version {1}.{2}.", File.FileName, File.MajorVersion, File.MinorVersion); for (int i = 0; i < File.CompileUnitCount; i++) { if (CompileUnits.Count > 0) { if (!CompileUnits.ContainsKey(i + 1)) { continue; } } CompileUnitEntry unit = File.GetCompileUnit(i + 1); SourceFileEntry file = unit.SourceFile; Message("Compile unit {0}: ({1}) {2}", unit.Index, file.Index, file.FileName); foreach (SourceFileEntry include in unit.IncludeFiles) { Message(" Include: ({0}) {1}", include.Index, include.FileName); } } }
/// <summary>Load installer Tool Strip Menu Item Click.</summary> /// <param name="sender">The sender.</param> /// <param name="e">The event.</param> private void LoadInstallerScriptToolStripMenuItem_Click(object sender, EventArgs e) { CodeCompileUnit _mainEntryPointUnit = CompileUnits.CreateInstallerCode(); tbSource.Text = CodeDomCompiler.GenerateSource(_mainEntryPointUnit); }