我怀疑这不太可能,但要问的问题并不多。
我正在处理相同代码的2个分支,因此从解决方案资源管理器看,所有内容看起来都非常相似。但一个是分支,一个是主干。我目前没有关于哪一个是开放的视觉线索。
有没有让Visual Studio 2010显示这个项目与另一个项目不同的视觉线索?
答案 0 :(得分:1)
除非你写一些插件,否则没有。我经常做同样的事情,我通常做的是养成在我处理文件之前仔细检查路径的习惯(将鼠标悬停在VS中的标签上)。
或,我有两个显示器,如果我在两个不同的分支上同时工作,我会在左边有一个,右边有一个: - )< / p>
答案 1 :(得分:1)
前一段时间我遇到过同样的问题,但找不到解决问题的方法。我非常沮丧,最后我为Visual Studio编写了一个简单的加载项,它在窗口的标题栏中显示了当前解决方案的路径。然而,这并不理想,因为您必须单击工具窗口(例如,解决方案资源管理器)才能显示它,但它可以满足我的需要。
如果您感兴趣,可以使用插件的代码:
public class Connect : IDTExtensibility2
{
private DTE2 _applicationObject;
private WindowEvents we;
[DllImport("user32.dll")]
private static extern bool SetWindowText(IntPtr hWnd, string lpString);
public void OnConnection(object application, ext_ConnectMode connectMode,
object addInInst, ref Array custom)
{
_applicationObject = (DTE2) application;
we = _applicationObject.Events.get_WindowEvents(null);
we.WindowActivated += WindowActivated;
}
private void WindowActivated(Window GotFocus, Window LostFocus)
{
string path = _applicationObject.Solution.FileName;
if (!string.IsNullOrEmpty(path))
{
SetWindowText((IntPtr) _applicationObject.MainWindow.HWnd, path);
}
}
}
这有点粗糙,但帮助了我很多。