Vor ein paar Tagen habe ich mich mal mit der Frage auseinandergesetzt, wie man mit Hilfe der DTE in einen vsPackage Einstellungen ändern kann. Auslöser dafür war der Wunsch meines Kollegen Tobi, die Einstellungen für das Debugging mit Hilfe des SourceServers von Microsoft auf einfache Art und Weise ein und ausschalten zu können. Die Einstellungen jedes Mal über die Tools -> Options anzupassen dauert einfach zu lange.
Einfach ein Visual Studio Integration Package über File->New…->Projects->Extensibility anlegen und in die Methode “MenuItemCallback” folgende Code schreiben bzw. kopieren:
bool? serverSupport = false; DTE dte = GetService(typeof(DTE)) as DTE; Properties properties = dte.get_Properties("Debugging", "General"); // suchen der richtigen Einstellungen foreach (EnvDTE.Property prop in properties) { if (prop.Name == "EnableJustMyCode") { prop.Value = !Convert.ToBoolean(prop.Value); serverSupport = !Convert.ToBoolean(prop.Value); } if (prop.Name == "EnableSourceServer") { if (serverSupport.HasValue) { prop.Value = serverSupport.Value; ((MenuCommand)sender).Checked = serverSupport.Value; } } } |