void BuildEvents_OnBuildProjConfigDone(string projectName, string projectConfig, string platform, string solutionConfig, bool success) { if (success == false || Config.Instance.BuildOptions.MatchFlags(BuildOptions.VsixAutoIncrement) == false) { return; } var project = TextEditorHelper.GetProject(projectName); if (project.IsVsixProject() == false) { return; } var projItems = project.ProjectItems; for (int i = projItems.Count; i > 0; i--) { var item = projItems.Item(i); if (item.Name.EndsWith(".vsixmanifest", StringComparison.OrdinalIgnoreCase)) { if (item.IsOpen && item.IsDirty) { item.Document.NewWindow().Activate(); ShowErrorMessageBox(item.Name + " is open and modified. Auto increment VSIX version number failed.", nameof(Codist), true); } else if (Commands.IncrementVsixVersionCommand.IncrementVersion(item, out var message)) { var output = GetOutputPane(VSConstants.OutputWindowPaneGuid.BuildOutputPane_guid, "Build"); output?.OutputString(nameof(Codist) + ": " + message + Environment.NewLine); } else { ShowErrorMessageBox(message, "Auto increment VSIX version number failed.", true); } break; } } }
public static SemanticContext GetHovered() { var view = TextEditorHelper.GetMouseOverDocumentView(); return(view == null ? null : GetOrCreateSingetonInstance(view)); }