1

众所周知,微软(以其无限的“智慧”......)已经放弃了 Visual Studio 2012 的宏支持。

不幸的是,我在 Visual Studio 2010 中大量使用了简单的宏。这些宏确实非常简单。例如,在当前插入符号位置插入 GUID。

我希望在 VS2012 中拥有与所有这些简单宏相同的功能,但现在我会选择我最常用的宏之一:我的“InsertTodo()”宏。所有这一切都是在当前插入符号位置插入我的姓名缩写和当前日期,如下所示:

// TODO(MRW:2012-09-11): 

它在插入文本的末尾留下插入符号,让我可以输入我的 TODO 注释。我已将此分配给 Alt+T 键,以便于使用。

VS2010 中的宏代码非常基本(没有双关语;):

Sub InsertTodo()
    DTE.ActiveDocument.Selection.Text = String.Format("// TODO(MRW:{0}): ", DateTime.Now.ToString("yyyy-MM-dd"))
End Sub

我的问题很简单:如何在 Visual Studio 2012 中复制它?

4

1 回答 1

2

您可以按照此处所述编写 VS 插件:http: //www.codewrecks.com/blog/index.php/2012/08/24/converting-visual-studio-macro-to-visual-studio-plugin/

或者您可以使用此处所述的 Powershell/NuGet 混合:http: //www.wintellect.com/CS/blogs/jrobbins/archive/2012/03/30/using-nuget-powershell-to-replace-missing-macros -in-dev-11.aspx

于 2012-09-11T12:57:40.187 回答