标记和代码之间切换的快捷方式

时间:2008-09-23 08:34:51

标签: visual-studio-2008 keyboard-shortcuts

使用Visual Studio 2008 Team Edition,是否可以分配在标记和代码之间切换的快捷键?如果没有,是否可以分配从代码到标记的快捷键?

2 个答案:

答案 0 :(得分:4)

以下是Lozza对https://blog.codinghorror.com/visual-studio-net-2003-and-2005-keyboard-shortcuts/的评论中的宏。您只需将其绑定到您选择的快捷方式:

Sub SwitchToMarkup()
  Dim FileName

  If (DTE.ActiveWindow.Caption().EndsWith(".cs")) Then
    ' swith from .aspx.cs to .aspx
    FileName = DTE.ActiveWindow.Document.FullName.Replace(".cs", "")
    If System.IO.File.Exists(FileName) Then
      DTE.ItemOperations.OpenFile(FileName)
    End If
  ElseIf (DTE.ActiveWindow.Caption().EndsWith(".aspx")) Then
    ' swith from .aspx to .aspx.cs
    FileName = DTE.ActiveWindow.Document.FullName.Replace(".aspx", ".aspx.cs")
    If System.IO.File.Exists(FileName) Then
      DTE.ItemOperations.OpenFile(FileName)
    End If
  ElseIf (DTE.ActiveWindow.Caption().EndsWith(".ascx")) Then
    FileName = DTE.ActiveWindow.Document.FullName.Replace(".ascx", ".ascx.cs")
    If System.IO.File.Exists(FileName) Then
      DTE.ItemOperations.OpenFile(FileName)
    End If
  End If
End Sub

答案 1 :(得分:1)

不确定这是不是你的意思,因为我自己不做ASPX开发,但F7(显示代码)和Shift-F7(显示设计器)默认键绑定是否在代码和设计之间切换?它们在我的VS2008中(在WinForms可设计项目上)使用我使用的大部分默认C#键绑定。