4 Stimmen

Gibt es eine Möglichkeit, Farboptionen pro Lösung festzulegen (VS2010)?

Gibt es eine Möglichkeit, VS2010 so zu konfigurieren, dass verschiedene Farbschemata für verschiedene Lösungen verwendet werden? Auf dem Macintosh konnte ich in den 1990er Jahren wctb-Ressourcen zu Dokumenten hinzufügen, so dass sie mit verschiedenen Farbschemata geöffnet wurden. Das machte es einfacher, das richtige Fenster zum Anklicken zu finden, und half auch zu vermeiden, dass man versehentlich etwas in das falsche Dokument eintippt (was sonst leicht passieren kann, wenn man mehrere ähnliche Dokumente geöffnet hat). Gibt es eine gute Möglichkeit, einen ähnlichen Effekt in VS2010 zu erzielen? Ich möchte vor allem die Hintergrundfarbe des Textes und die Hintergrundfarbe des Fensters ändern.

Als ich vs2005 und vbEx2005 verwendete, konnte ich vbEx auf ein Schema und vs auf ein anderes setzen, aber im Moment verwende ich vs2010 für alles. Gibt es eine gute Möglichkeit, Farben auf Projektbasis festzulegen?

7voto

supercat Punkte 72939

Hier ist eine schöne Möglichkeit, das zu tun. Wählen Sie "Macro IDE...", öffnen Sie dann "EnvironmentEvents" und fügen Sie nach dem Bereich "Automatically generated code" Folgendes hinzu:

    Sub handleColorSettings() Handles SolutionEvents.opened, DocumentEvents.documentopening
        Dim myColor As UInt32
        myColor = &HC0FFFF
        Try
            myColor = UInt32.Parse(IO.File.ReadAllText(DTE.Solution.FullName & ".bgcolor.txt"), Globalization.NumberStyles.AllowHexSpecifier)
        Catch ex As Exception

        End Try
        CType(DTE.Properties("FontsAndColors", "TextEditor").Item("FontsAndColorsItems").Object, EnvDTE.FontsAndColorsItems).Item("Plain Text").Background = myColor
    End Sub

Jedes Mal, wenn ein Projekt oder eine Datei innerhalb eines Projekts geöffnet wird, sucht das System nach einer Datei mit dem Namen "(fullSolutionName).bgcolor.txt". Wenn die Lösung z.B. "meinDing.sln" lautet, wird die Datei "meinDing.sln.bgcolor.txt" verwendet. Wird eine solche Datei gefunden und enthält sie eine gültige Hexadezimalzahl, so wird diese als Hintergrundfarbe verwendet. Andernfalls wird eine Standardfarbe (&hC0FFFF oben, aber leicht änderbar) verwendet.

4voto

Nicole Calinoiu Punkte 20595

Nicht ohne etwas Code zu schreiben. Wie Jared bereits erwähnt hat, sind die Farben, die Sie ändern möchten, Teil der Einstellungen auf VS-Ebene. Es wäre jedoch möglich, eine VS-Erweiterung (oder auch nur ein Makro) zu schreiben, die die Einstellungen auf lösungsspezifische Einstellungen umschaltet, wenn eine Lösung geöffnet wird.

1voto

user2629253 Punkte 29

Sie können Ihr Visual Studio unter verschiedenen Benutzern ausführen und für jeden Benutzer ein anderes Farbschema wählen. Zuerst müssen Sie einen lokalen Benutzer mit Administratorrechten erstellen. Klicken Sie dann mit der rechten Maustaste + Umschalttaste auf Visual Studio -> Als anderer Benutzer ausführen und geben Sie den von Ihnen erstellten Benutzer und das Passwort ein. Wenn Sie Ihr Visual Studio über eine Batch-Datei unter einem anderen Benutzer ausführen möchten, können Sie den Befehl "runas" verwenden oder das Tool "psexec" herunterladen.

0voto

JaredPar Punkte 699699

Nein. Farben werden pro Visual Studio-Instanz verwaltet. Es gibt keine Möglichkeit, sie auf einer feineren Granularität wie der Projektebene anzupassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X