.net VisualStudio窗口管理器

.net VisualStudio窗口管理器,.net,visual-studio,add-in,.net,Visual Studio,Add In,有类似的窗口管理器吗。我真的很喜欢它,这就是我在VisualStudio2008中使用和看到的所有东西,它应该在VisualStudio2008中工作,但它没有。我已经在VisualStudio2008的许多安装上试用过,但它不记得任何设置。我真的很喜欢能够轻松快速地更改窗口布局。现在我只是手动导入和导出设置,但这不是一个即时的过程 我必须做些什么才能使它工作?您应该与RW联系。他声称它在VisualStudio2008中工作。请检查。以下宏可能会帮您解决问题。我对上面提到的WindowMana

有类似的窗口管理器吗。我真的很喜欢它,这就是我在VisualStudio2008中使用和看到的所有东西,它应该在VisualStudio2008中工作,但它没有。我已经在VisualStudio2008的许多安装上试用过,但它不记得任何设置。我真的很喜欢能够轻松快速地更改窗口布局。现在我只是手动导入和导出设置,但这不是一个即时的过程


我必须做些什么才能使它工作?

您应该与RW联系。他声称它在VisualStudio2008中工作。请检查。

以下宏可能会帮您解决问题。我对上面提到的WindowManager进行了重新编译,使其适用于VisualStudio2008,但我仍然发现它有点不稳定。此外,我没有使用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

你的问题在你提出的地方得到了回答:——)

请记录在案:

要使其在2008年起作用,请添加 将新的HostApplication元素添加到 WindowManager2005.AddIn文件。档案 通常在 %APPDATA%\Microsoft\MSEnvShared\Addins”。 在新元素中更改版本 是9.0(VS 2008),它应该可以工作 在2008年和2005年


Microsoft Visual Studio
9

您可以查看我的博客文章,它提供了列出和切换窗口布局的功能。

您似乎只调用了save方法?
<HostApplication>
  <Name>Microsoft Visual Studio</Name>
  <Version>9.0</Version>
</HostApplication>