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

sup*_*cat 4 visual-studio-2010 visual-studio

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

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

sup*_*cat 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以上,但可以轻松更改).