Quantcast
Channel: Lars Hildebrandt's Blog » Erweiterung
Viewing all articles
Browse latest Browse all 3

Ändern von Visual Studio Einstellungen über ein “Visual Studio Integration Package”

$
0
0

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;
        }
    }
}

Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images