2010-03-22 2 views
2

Nous utilisons Visual Studio 2008 et nous aimerions savoir s'il y a un moyen de créer un (clavier ou barre d'outils) pour le raccourci « Afficher dans le navigateur » -command, mais avec une page spécifique d'un projet spécifique (chargé).Visual studio 'Voir dans le navigateur' raccourci vers une page spécifique?

Nous commençons toujours à tester/déboguer notre application à partir de "Somepage.aspx" à partir de "Project-x". Je voudrais faire un raccourci qui fait «Voir dans le navigateur» avec cette page/fichier spécifique, de ce projet spécifique. Donc, même si je travaille actuellement sur un autre fichier dans un autre projet (à partir de la même solution), il devrait fonctionner ...

Quelqu'un sait si c'est possible, et si oui, comment cela peut-il être réalisé?

Merci! W.

Répondre

1

Vous avez raison, ma première réponse ouvre la page dans le navigateur mais ne lance pas le serveur web. Essayez la macro suivante. Il utilise la commande ViewinBrowser afin qu'il fonctionne comme prévu.

Sub OpenMyPage() 
    Dim solutionExplorerHier As EnvDTE.UIHierarchy 
    solutionExplorerHier = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Object 
    Dim oldSelected As Object = solutionExplorerHier.SelectedItems 
    solutionExplorerHier.GetItem("MySolution\MyProject\HTMLPage1.htm").Select(vsUISelectionType.vsUISelectionTypeSelect) 
    DTE.ExecuteCommand("File.ViewinBrowser") 

    'restore selected items 
    Dim item As EnvDTE.UIHierarchyItem 
    For Each item In DirectCast(oldSelected, Array) 
     item.Select(vsUISelectionType.vsUISelectionTypeSelect) 
    Next 
End Sub  

Modifiez simplement le chemin dans la méthode GetItem. C'est le chemin complet du fichier que vous voyez dans votre explorateur de solutions. Cette macro suppose que le fichier fait partie de votre solution.

+0

Salut Peter .. Merci encore .. cela fonctionne mieux que le premier, cependant (:)) il ne fonctionne que lorsque le focus est déjà dans l'Explorateur de solutions, il ne fonctionne pas lorsque le focus est dans l'éditeur de code. Une suggestion à ce sujet? – WowtaH

+0

il suffit d'ajouter ce qui suit au début de macro: Dim oldActiveWindow Comme EnvDTE.Window = DTE.ActiveWindow DTE.Windows.Item (EnvDTE.Constants.vsWindowKindSolutionExplorer) .Activate() et ce qui suit à la fin: oldActiveWindow .Activate() –

+0

Il ya une nouvelle ligne et pas l'espace avant DTE.Windows.Item .... –

0

La macro suivante ouvre la page spécifique dans votre navigateur par défaut:

Sub OpenMyPage() 
    Try 
     Dim url As String 
     url = "C:\HTMLPage1.htm" 
     'enclose URL in double quotes 
     url = """" & url & """" 
     DTE.ExecuteCommand("nav", url & " /new /ext") 
     'nav is alias for View.ShowWebBrowser command 
     'Syntax: 
     'View.ShowWebBrowser URL [/new][/ext] 
     ' 
     '/new 
     ' Optional. Specifies that the page appears in a new instance of the Web browser. 
     '/ext 
     ' Optional. Specifies that the page appears in the default Web browser outside of the IDE. 
    Catch ex As Exception 
    End Try 
End Sub 

Create the macro et modifier la variable URL. Alors vous pouvez create a toolbar or menu button ou assign keyboard shortcut à lui.

+0

Salut Peter ... Ça promet. Cela fonctionne, cependant, il ne lance pas mon serveur web de développement comme le fait le menu contextuel de Visual Studio 'View in browser' avant d'ouvrir le navigateur pour montrer la page. Des suggestions à ce sujet? Merci! – WowtaH

Questions connexes