Visual studio 什么';了解如何在VisualStudio中开发宏(语法、系统库)的最佳方法是什么?

Visual studio 什么';了解如何在VisualStudio中开发宏(语法、系统库)的最佳方法是什么?,visual-studio,macros,Visual Studio,Macros,我正在从事一个C#项目,该项目有一个生成后事件命令行,如下所示: for /R "$(ProjectDir)TestData\GoldFiles" %%f in ("*.csv") DO @xcopy "%%f" "R:\Root\$(TargetName)\1.0\TestData\GoldFiles\" /Y 这是我第一次接触Visual Studio宏。我能很好地理解它,知道它在做什么。现在我想扩展宏以复制子目录及其文件。非常基本的东西。我应该能自己弄清楚。我想我会找到并打开在

我正在从事一个C#项目,该项目有一个生成后事件命令行,如下所示:

for /R "$(ProjectDir)TestData\GoldFiles" %%f in ("*.csv") DO 
    @xcopy "%%f" "R:\Root\$(TargetName)\1.0\TestData\GoldFiles\" /Y
这是我第一次接触Visual Studio宏。我能很好地理解它,知道它在做什么。现在我想扩展宏以复制子目录及其文件。非常基本的东西。我应该能自己弄清楚。我想我会找到并打开在线宏观开发协会,或者类似的网站,但我在任何地方都找不到指南


学习Visual Studio宏的语法和开发的最佳方法是什么?

好的,在这个示例中有两部分内容

第一个是VisualStudio使用的
$(宏变量)
变量。它所做的只是从它自己的设置和项目的设置中替换适当的值。使用这些IMO的最佳方法是在项目的“设置”对话框中进入类似“生成后事件编辑器”的内容,并展开“宏”列表-这将显示该项目的宏。这就是你用这些做的一切

第二部分是,在visualstudio执行了它的替换之后,剩下的是一个标准的批处理脚本,然后执行该脚本。关于DOS批处理脚本语法,有很多联机帮助,您可以使用cmd.exe和编辑器开发和测试这些帮助。在运行批处理脚本之前,请确定需要哪些Visual Studio变量,并将它们设置为cmd中的环境变量


最后,实际的visual studio宏是一个VB.NET子例程,它使用visual studio API在环境中执行任务。您可以从VisualStudio中的工具->宏->宏侧访问此文件

谢谢。术语“宏”在整个microsoft文档中广泛使用。大多数情况下,我认为“宏”是用在最一般的术语中。不客气。我知道你的意思-宏在很多地方被广泛使用。