是否有适用于Visual Studio 2008的窗口管理器,类似于这个。我真的很喜欢它,这是我在Visual Studio 2005中使用的全部内容,并在某个地方看到它应该可以在Visual Studio 2008中工作,但实际上却不行。我已经在许多安装了Visual Studio 2008的电脑上尝试过,但它无法记住任何设置。我真的很喜欢能够快速轻松地更改窗口布局。现在我只能手动导入和导出设置,但这不是一个即时的过程。
我需要做什么才能让它工作?
是否有适用于Visual Studio 2008的窗口管理器,类似于这个。我真的很喜欢它,这是我在Visual Studio 2005中使用的全部内容,并在某个地方看到它应该可以在Visual Studio 2008中工作,但实际上却不行。我已经在许多安装了Visual Studio 2008的电脑上尝试过,但它无法记住任何设置。我真的很喜欢能够快速轻松地更改窗口布局。现在我只能手动导入和导出设置,但这不是一个即时的过程。
我需要做什么才能让它工作?
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年工作,需要向WindowManager2005.AddIn文件中添加一个新的 HostApplication元素。该文件通常位于“%APPDATA%\ Microsoft \ MSEnvShared \ Addins”中。 更改新元素中的版本为9.0(VS 2008),它应该可以在2008和2005中工作。
<HostApplication>
<Name>Microsoft Visual Studio</Name>
<Version>9.0</Version>
</HostApplication>