private static void Main(string[] args) { _shortcuts = Pihrtsoft.Records.Document.ReadRecords(@"..\..\Data\Shortcuts.xml") .Where(f => !f.HasTag(KnownTags.Disabled)) .Select(Mapper.MapShortcutInfo) .ToArray(); SnippetDirectory[] directories = LoadDirectories(@"..\..\Data\Directories.xml"); ShortcutInfo.SerializeToXml(Path.Combine(VisualStudioExtensionProjectPath, "Shortcuts.xml"), _shortcuts); LoadLanguages(); SaveChangedSnippets(directories); var visualStudio = new VisualStudioEnvironment(); (List <SnippetGeneratorResult> visualStudioResults, List <Snippet> visualStudioSnippets) = GenerateSnippets( visualStudio, directories, VisualStudioExtensionProjectPath); var visualStudioCode = new VisualStudioCodeEnvironment(); (List <SnippetGeneratorResult> visualStudioCodeResults, List <Snippet> visualStudioCodeSnippets) = GenerateSnippets( visualStudioCode, directories, VisualStudioCodeExtensionProjectPath); CheckDuplicateShortcuts(visualStudioSnippets, visualStudio); CheckDuplicateShortcuts(visualStudioCodeSnippets, visualStudioCode); IEnumerable <Language> languages = visualStudioResults .Concat(visualStudioCodeResults) .Select(f => f.Language) .Distinct(); var document = new MDocument( Heading1(ProductName), BulletList( CodeGenerationUtility.GetProjectSubtitle(languages), BulletItem(Link("Release Notes", $"{MasterGitHubUrl}/{ChangeLogFileName}"), "."))); #if !DEBUG MarkdownGenerator.GenerateProjectReadme(visualStudioResults, document, visualStudio.CreateProjectReadmeSettings(), addFootnote: false); MarkdownGenerator.GenerateProjectReadme(visualStudioCodeResults, document, visualStudioCode.CreateProjectReadmeSettings()); IOUtility.WriteAllText(Path.Combine(SolutionDirectoryPath, ReadMeFileName), document.ToString(MarkdownFormat.Default.WithTableOptions(TableOptions.FormatHeader)), IOUtility.UTF8NoBom); #endif Console.WriteLine("*** END ***"); Console.ReadKey(); }
static async Task <IReadOnlyList <ISoftwareEnvironment> > LoadSoftwareEnvironmentsAsync() { var environments = new List <ISoftwareEnvironment> { new SystemSoftwareEnvironment { new XamarinComponent("iOS"), new XamarinComponent("Android"), new XamarinComponent("Simulator") } }; environments.AddRange(await VisualStudioEnvironment.GetInstallations()); return(environments); }
public override void OnToolWindowCreated() { base.OnToolWindowCreated(); try { IDebugUserControl dbc = control; DTE dte = dbc.GetDebugService(typeof(DTE)) as DTE; VisualStudioEnvironment env = new VisualStudioEnvironment(dte); control.Initialize(env as IEnvironment); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error in DebugInspector Creation"); throw; } }