2008-09-23 2 views
3

Есть ли оконный менеджер для Visual Studio 2008, как this one. Мне это очень понравилось, и это все, что я использовал в Visual Studio 2005 и видел где-то, что он должен работать на Visual   Studio   2008, но это не так. Я пробовал это на многих установках Visual   Studio   2008, и он не запоминает никаких настроек. Мне очень понравилось, что я могу быстро изменить макет окна. Сейчас я просто вручную импортирую и экспортирую настройки, но это не мгновенный процесс.Visual Studio window manager

Что мне нужно сделать, чтобы оно работало?

ответ

1

Вам следует связаться с RW по телефону CodePlex. Он утверждает, что он работает на Visual   Студия   2008. Выезд this item.

1

Следующие макросы могут сделать трюк для вас. Я сделал ваш WindowManager, упомянутый выше, перекомпилировав его для работы в Visual Studio   2008, но я все еще нашел его немного шелушащимся. Кроме того, я не использую функции «Автоматическое применение макетов» в WindowManager, поэтому эти макросы отлично работают для меня, чтобы переключиться с двух мониторов, работающих на работу с ноутбуком.

Sub DualMonitorConfiguration_Save() 
    SaveWindowConfiguration("Dual Monitor Layout") 
End Sub 

Sub DualMonitorConfiguration_Load() 
    LoadWindowConfiguration("Dual Monitor Layout") 
End Sub 

Sub LaptopOnlyConfiguration_Save() 
    SaveWindowConfiguration("Laptop Only Layout") 
End Sub 

Sub LaptopOnlyConfiguration_Load() 
    LoadWindowConfiguration("Laptop Only Layout") 
End Sub 

Private Sub SaveWindowConfiguration(ByVal configName As String) 
    Dim selectedConfig As WindowConfiguration 
    selectedConfig = FindWindowConfiguration(configName) 
    If selectedConfig Is Nothing Then 
     selectedConfig = DTE.WindowConfigurations.Add(configName) 
    End If 

    selectedConfig.Update() 
    DTE.StatusBar.Text = "Window configuration saved: " & configName 
End Sub 

Sub LoadWindowConfiguration(ByVal configName As String) 
    Dim selectedConfig As WindowConfiguration 
    selectedConfig = FindWindowConfiguration(configName) 
    If selectedConfig Is Nothing Then 
     MsgBox("Window Configuration """ & configName & """ not found.") 
    Else 
     selectedConfig.Apply() 
     DTE.StatusBar.Text = "Window configuration applied: " & configName 
    End If 
End Sub 

Private Function FindWindowConfiguration(ByVal name As String) As WindowConfiguration 
    Dim selectedLayout As WindowConfiguration 

    For Each config As WindowConfiguration In DTE.WindowConfigurations 
     If config.Name = name Then 
      Return config 
     End If 
    Next 

    Return Nothing 
End Function 
+0

У вас есть только вызовы метода сохранения? – 2008-12-03 17:33:44

1

Ваш вопрос был дан на самом same page где вы спросили его :-)

Только для записи:

Чтобы получить эту работу в 2008 году, добавить новый HostApplication элемент в файл WindowManager2005.AddIn. Файл обычно находится в «% APPDATA% \ Microsoft \ MSEnvShared \ Addins». Изменение версии в новом элементе быть 9,0 (VS 2008) и он должен работать в 2008 и 2005

<HostApplication> 
    <Name>Microsoft Visual Studio</Name> 
    <Version>9.0</Version> 
</HostApplication>