2010-09-24 15 views
0

Je travaille sur un projet C# qui a une ligne de commande événement post-construction qui ressemble à ceci:Quelle est la meilleure façon d'apprendre comment développer des macros (syntaxe, bibliothèques système) dans Visual Studio?

for /R "$(ProjectDir)TestData\GoldFiles" %%f in ("*.csv") DO 
    @xcopy "%%f" "R:\Root\$(TargetName)\1.0\TestData\GoldFiles\" /Y 

Ceci est ma première exposition à des macros Visual Studio. Je peux assez bien comprendre cela pour savoir ce qu'il fait. Maintenant, je veux étendre la macro pour copier les sous-répertoires et leurs fichiers. Des trucs assez basiques. Je devrais être capable de le comprendre par moi-même. Je pensais juste trouver et ouvrir la Guilde en ligne de développement de Macro, ou quelque chose comme ça, mais je ne peux pas trouver un guide n'importe où.

Quelle est la meilleure façon d'apprendre la syntaxe et le développement de macros pour Visual Studio?

Répondre

0

Eh bien, il y a deux parties à ce que vous faites ici dans cet exemple.

La première est constituée des variables $(MacroVariable) utilisées par Visual Studio. Tout ce qu'il fait avec ceux-ci est de substituer dans les valeurs appropriées de ses propres paramètres et des paramètres du projet. La meilleure façon d'utiliser ces IMO est d'aller dans quelque chose comme l'éditeur d'événements post-construction dans la boîte de dialogue des paramètres d'un projet et de développer la liste des macros - cela montre ce qu'ils sont pour ce projet. C'est tout ce que tu fais vraiment avec ça.

La deuxième partie est qu'après que Visual Studio ait effectué ses substitutions, il vous reste un script batch standard qui est ensuite exécuté. Il y a une quantité d'aide en ligne pour la syntaxe de script batch DOS et vous pouvez développer et tester ceux-ci en utilisant cmd.exe et un éditeur. Déterminez les variables Visual Studio que vous voulez et définissez-les comme variables d'environnement dans cmd avant d'exécuter votre script batch. Enfin, une macro de studio visuel est une sous-routine VB.NET qui utilise l'API VIsual Studio pour effectuer des tâches dans l'environnement. Vous pouvez y accéder depuis Outils -> Macros -> MacrosIDE dans Visual Studio.

+0

merci. Le terme "macro" est utilisé généreusement dans la documentation Microsoft. La plupart du temps, je pense que "macro" est utilisé de la manière la plus générale. – Don

+0

De rien. Je sais ce que vous voulez dire - macro * est * utilisé librement dans beaucoup d'endroits. –