代码之家  ›  专栏  ›  技术社区  ›  supercat

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

  •  4
  • supercat  · 技术社区  · 14 年前

    有没有办法配置VS2010为不同的解决方案使用不同的配色方案?在20世纪90年代的Macintosh上,我可以将wctb资源添加到文档中,以便使用不同的颜色方案打开文档。这样可以更容易地找到要单击的正确窗口,也有助于避免意外地在错误的文档中键入内容(否则,如果打开了多个类似的文档,则很容易执行此操作)。在VS2010中有没有更好的方法来达到类似的效果?我主要想更改文本背景色和窗口背景色。

    当我使用vs2005和vbex2005时,我可以将vbex设置为一个方案,而将vs设置为另一个方案,但现在我使用的是vs2010。在每个项目的基础上设置颜色有什么好方法吗?

    4 回复  |  直到 8 年前
        1
  •  4
  •   DeadlyChambers    10 年前

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

        2
  •  7
  •   supercat    14 年前

    这是一个很好的方法。选择“macro ide…”,然后打开“environmentevents”,在“automatically generated code”区域后添加以下内容:

        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,但很容易更改)。

        3
  •  1
  •   user2629253    8 年前

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

        4
  •  0
  •   JaredPar    14 年前

    不可以。颜色是根据每个Visual Studio实例维护的。没有办法对它们进行更细的粒度定制,比如项目级别。