2010-11-01 24 views
4

有什么办法可以配置VS2010为不同的解决方案使用不同的配色方案?在Macintosh上,在20世纪90年代,我可以将wctb资源添加到文档中,以便它们以不同的配色方案打开。这使得它更容易找到正确的点击窗口,并且还有助于避免意外地将错误的文档输入到错误的文档中(否则,如果打开几个类似文档,很容易做到这一点)。有没有什么好办法在VS2010中实现类似的效果?我主要想改变文本背景颜色和窗口背景颜色。任何设置每个解决方案颜色选项(VS2010)的方法?

当我使用vs2005和vbEx2005时,我可以将vbEx设置为一个方案,vs vs另一个方案,但现在我正在使用vs2010来处理所有事情。有没有什么好的方法来设置每个项目的颜色?

回答

4

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

+0

顺便说一句,我曾经感谢你让我走上正确的道路吗? – supercat 2013-04-17 14:52:45

0

编号颜色在每个Visual Studio实例的基础上进行维护。没有办法为他们定制更细的粒度,比如项目级别。

+0

会有什么办法来设置一个自动启动宏来配置基于当前加载的项目的颜色?我的理解是,可以设置宏来做很多事情,但我不知道如何确定使用哪个宏命令来实现这种目的。 – supercat 2010-11-01 16:42:42

+0

@Nicole Calinoiu:查看我上面的解决方案。 – supercat 2010-11-29 22:35:36

7

这是一个很好的做法。选择“宏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,但很容易更改)。

+0

伟大的解决方案。我用它做了一个小小的改进(增加了'Or Globalization.NumberStyles.AllowLeadingWhite或Globalization.NumberStyles.AllowTrailingWhite'以使它能够容忍空格)。通过文档的方式,文件中的十六进制值不需要任何类型的前缀,例如, “F0D0C0”起作用。 – 2012-04-20 04:35:29

+0

@Matt Curtis:作为VS宏的一个或多或少的新手,你可以添加宏指令的完整路径。我尝试了Tools-> Macros ...-> Macro-IDE - >(class view)MyMacros-> EnvironmentEvents,但似乎没有工作。全球化线路在哪里添加?非常感谢! – 2013-04-10 14:12:35

+1

@WesMiller我想我只是按照supercat的答案在这里的指示。我不记得细节,但我认为这对我很有用(使用VS2010,它可能已经在不同版本中转移)。 – 2013-04-12 01:02:03

1

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

相关问题