2011-01-19 3 views
4

나는 이것이 단지 가능하지 않다고 생각하지만, 많이 물어 보지 않는다.열려있는 솔루션에 따라 Visual Studio를 다르게 만드는 방법은 무엇입니까?

동일한 코드의 두 가지로 작업 중이므로 모든 것이 솔루션 탐색기와 매우 유사합니다. 그러나 하나는 가지이고, 하나는 줄기입니다. 나는 현재 어느 것이 열려 있는지에 대한 시각적 인 단서가 없다.

Visual Studio 2010에서이 프로젝트가 다른 프로젝트라는 시각적 단서를 표시 할 수 있습니까?

+0

http://stackoverflow.com/questions/4069983/any-way-to-set-per-solution-color-options-vs2010의 겉보기 사본. –

+2

문제에 대한 답변이 아니지만 VS2010의 [VSCommands] (http://vscommands.com/) 추가 기능에 [현재 열려있는 기능 요청]이 있습니다 (http://getsatisfaction.com/dpstudio/topics/some_obvious_visual_clue_as_to_what_solution_i_have_open)이 정확한 물건을 위해 - 그것을 위해 투표해라. 그러면 끝날지도 모른다. – adrianbanks

+0

differenet 솔루션 이름이있는 방법에 대해 Trunk.sln, Branch.sln? –

답변

1

일종의 플러그인을 쓰지 않는 한 아니요. 나는 종종 같은 일을한다. 보통 내가하는 일은 파일을 작업하기 전에 경로를 두 번 확인하는 습관을 짓는 것이다. (VS에서 마우스 위로 가져 가라.)

또는, 나는 두 개의 모니터를 가지고 있고, 나는 두 개의 서로 다른 지점에서 동시에 일하고 있어요, 내가 올바른 :-)

1

I의 왼쪽에 하나, 하나를해야합니다 오래 전에이 같은 문제가 있었지만 그 문제를 해결 한 것을 찾을 수 없었습니다. 최종적으로 윈도우의 제목 표시 줄에 현재 솔루션의 경로를 보여주는 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); 
     } 
    } 
} 

그것은 약간의 원유를하지만 많이 나를 도왔다.

관련 문제