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

时间:2020-03-06 14:35:14  来源:igfitidea点击:

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

解决方案

以下是Lozza在http://www.codinghorror.com/blog/archives/000315.html上的评论中的宏。我们只需要将其绑定到我们选择的快捷方式即可:

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

不知道这是否是意思,因为我自己不进行ASPX开发,但是F7(显示代码)和Shift-F7(显示设计器)的默认键绑定不在代码和设计之间切换吗?它们在我的VS2008中(在WinForms可设计项目上)与我使用的默认Ckey绑定相同。