针对小型社区讨论,你使用哪些必要的Visual Studio宏?
我刚开始学习它们,并且想听听你们中有哪些宏是必不可少的。
针对小型社区讨论,你使用哪些必要的Visual Studio宏?
我刚开始学习它们,并且想听听你们中有哪些宏是必不可少的。
我目前正在处理两个不同的项目,它们有不同的编码标准,一个使用制表符作为行开头,另一个使用空格。这个宏将根据当前活动的环境切换使用哪种标准:
Public Sub ToggleTabs()
If DTE.ActiveDocument.Language = "CSharp" Then
Dim currentSetting As Boolean = DTE.Properties("TextEditor", "CSharp").Item("InsertTabs").Value
DTE.Properties("TextEditor", "CSharp").Item("InsertTabs").Value = Not currentSetting
End If
If DTE.ActiveDocument.Language = "SQL" Then
Dim currentSQLSetting As Boolean = DTE.Properties("TextEditor", "SQL").Item("InsertTabs").Value
DTE.Properties("TextEditor", "SQL").Item("InsertTabs").Value = Not currentSQLSetting
End If
If DTE.ActiveDocument.Language = "HTML" Then
Dim currentHTMLSetting As Boolean = DTE.Properties("TextEditor", "HTML").Item("InsertTabs").Value
DTE.Properties("TextEditor", "HTML").Item("InsertTabs").Value = Not currentHTMLSetting
End If
If DTE.ActiveDocument.Language = "JScript" Then
Dim currentJScriptSetting As Boolean = DTE.Properties("TextEditor", "JScript").Item("InsertTabs").Value
DTE.Properties("TextEditor", "JScript").Item("InsertTabs").Value = Not currentJScriptSetting
End If
End Sub
我过去在VS 2002/2003中常常使用宏。一个例子就是区域创建 - 我喜欢将我的类分成以下几个区域 - "私有成员","公共属性","公共方法"和"私有方法"。因此,我有一个映射到快捷键的宏,在任何新的类文件中创建这些区域。
在VS 2005/2008中的重构支持(以及添加常见代码片段的功能),以及使用DXCore和SlickEdit等插件,使我能够在工作中不再需要创建太多的宏了。
我无法不提及这个问题。它甚至有一个视频来展示如何安装和使用它。这个宏简单地允许你在解决方案资源管理器中创建嵌套文件(例如resources.resx)。
编辑:更新链接