He hecho algo recientemente en VS2010 usando una macro que muestra y oculta el panel Herramientas al cambiar de una vista de código a diseño en vistas de asp.net MVC3. Podría ser fácilmente adaptado para hacer lo mismo para su situación, creo.
Esto va en el archivo de clase EnvironmentEvents
en VS Macro IDE después del contenido pregenerado.
<System.ContextStaticAttribute()> Public WithEvents CommandEvents As EnvDTE.CommandEvents
Public Sub DTEEvents_OnMacrosRuntimeReset() Handles _
DTEEvents.OnMacrosRuntimeReset
CommandEvents = DTE.Events.CommandEvents
End Sub
Private Sub DTEEvents_OnStartupComplete() Handles _
DTEEvents.OnStartupComplete
CommandEvents = DTE.Events.CommandEvents
End Sub
Public Sub CommandEvents_AfterExecute(_
ByVal Guid As String, _
ByVal ID As Integer, _
ByVal CustomIn As Object, _
ByVal CustomOut As Object) _
Handles CommandEvents.AfterExecute
If DTE.Commands.Item(Guid, ID).Name = "View.ViewDesigner" Then
DTE.ExecuteCommand("View.Toolbox")
End If
If DTE.Commands.Item(Guid, ID).Name = "View.ViewMarkup" Then
DTE.Windows.Item(Constants.vsWindowKindToolbox).Close()
End If
End Sub
Probablemente podría optimizarse mejor utilizando las guías del evento en lugar de las declaraciones if. Funciona cuando utiliza las teclas de acceso rápido para cambiar las vistas, así como el menú de visualización, pero no el menú contextual.
Esto ha sido insignificantes en mí desde que empecé a usar VS. – Blorgbeard
@Blorgbeard ¡Gracias por pagar la recompensa! Veamos si obtenemos una respuesta decente. – theycallmemorty
Probablemente necesite hacer su pregunta más exacta para obtener una buena respuesta. – aponomarenko