有没有办法设置每个解决方案的颜色选项(VS2010)?

时间:2010-11-01 14:53:34

标签: visual-studio visual-studio-2010

有没有办法配置VS2010为不同的解决方案使用不同的配色方案?在Macintosh上,在1990年代,我可以将wctb资源添加到文档中,以便它们以不同的配色方案打开。这样可以更容易地找到正确的单击窗口,还有助于避免在错误的文档中意外键入内容(如果打开了几个类似的文档,则很容易做到)。有什么好方法可以在VS2010中实现类似的效果吗?我主要想改变文本背景颜色和窗口背景颜色。

当我使用vs2005和vbEx2005时,我可以将vbEx设置为一个方案而将vs设置为另一个方案,但是现在我将vs2010用于所有内容。是否有基于每个项目设置颜色的好方法?

4 个答案:

答案 0 :(得分:7)

这是一种很好的方式。选择“Macro IDE ...”,然后打开“EnvironmentEvents”并在“自动生成的代码”区域后添加以下内容:

    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

每次打开项目或在项目中打开文件时,系统都会查找名为“(fullSolutionName).bgcolor.txt”的文件。例如,如果解决方案是“myThing.sln”,则使用的文件将是“myThing.sln.bgcolor.txt”。如果找到这样的文件并且它包含有效的十六进制数,则将其用作背景颜色。否则,将使用默认颜色(& hC0FFFF以上,但很容易更改)。

答案 1 :(得分:4)

不是没有写一些代码。正如Jared已经提到的,您想要更改的颜色是VS级别设置的一部分。但是,可以创建一个VS扩展(甚至只是一个宏),它可以在打开解决方案时将设置切换到特定于解决方案的首选项。

答案 2 :(得分:1)

您可以将Visual Studio作为其他用户运行,并为每个用户选择不同的颜色方案。 首先,您需要创建具有管理员权限的本地用户。 然后,右键单击Visual Studio上的+ Shift - >以其他用户身份运行并输入您创建的用户和密码。 如果要通过批处理文件以不同的用户身份运行Visual Studio,可以使用" runas"命令或下载" psexec"工具。

答案 3 :(得分:0)

没有。颜色基于每个Visual Studio实例进行维护。无法以更精细的粒度(例如项目级别)自定义它们。