Utilitaires sur ligne de commande

Transcription

Utilitaires sur ligne de commande
Utilitaires sur ligne de commande
Visual Studio vient avec une série de petits utilitaires qui doivent être appelés par
une ligne de commande.
Certains d’entre eux peuvent être invoqués par l’IDE, mais avec des possibilités
réduites. La plupart d’entre eux peuvent être en effet appelés avec une série
d’options indiquant un comportement particulier, mais l’IDE ne fait souvent pas
appel à ces options.
Dans d’autres cas, l’utilisation d’une ligne de commande peut simplifier votre
travail. Si vous avez par exemple l’habitude de toujours déclencher une série de
compilations individuelles quand vous avez une nouvelle version d’un projet
(Version complètes – démo – évaluation et français – anglais ), vous pourriez
automatiser le processus en écrivant un petit fichier batch qui lance en séquence 6
compilations en faisant appel au compilateur VBC.exe qui peut recevoir comme
paramètre à-peu-près toutes les options que vous réglez habituellement dans les
propriétés du projet.
Truc
Pour que ce soit plus facile, lancez la ligne de commande par le raccourci que vous
trouverez dans les Visual Studio .NET Tools sous Start►Programs...Microsoft Visual
Studio .net (Démarrer►Programmes...Microsoft Visual Studio .NET) dans Windows. Ce
raccourci rajoute dans le PATH de l’environnement DOS le chemin d’accès à tous les
outils .NET, de sorte que vous n’avez pas à savoir où ils sont localisés et à taper des
commandes incorporant le chemin d’accès.
Plusieurs de ces utilitaires peuvent être lancés sans paramètre ou avec /? pour
avoir de l’information sur leur utilisation.
Al.exe
Assembly Linker : permet de lier un assemblage avec des fichiers
externes (manifeste, ressources, etc.). Ces liens sont généralement
faits automatiquement à la compilation, mais dans certaines
circonstances, il peuvent devoir être faits manuellement.
Caspol.exe
Code Access Security Policy Tool. Gestion de la sécurité.
Cert2Spc.exe Convertit un certificat Authenticode créé par MakeCert en
Software Publisher’s Certificate.
DumpBin.exe BinaryDump : sert à explorer un DLL C standard pour avoir la
liste de fonctions qui y sont disponibles. Vous devez avoir installé
les outils de programmation en C sous .NET pour que cette
application soit disponible.
Fuslogvw.exe Assembly Binding Log Viewer : rapport des liens (bindings) entre
les applications actuellement en cours d’exécution1 et les dll.
Permet entre autres de gérer les problèmes de version entre le
manifeste de l’application et les dll disponibles dans
l’environnement.
Gacutil.exe
Interactions avec le GAC.
Ildasm.exe
Désassembleur de code MSIL.
InstallUtil.exe Installation de services Windows.
Link.exe
Linker pour les programmes C. Peut être utilisé comme alternative
à DumpBin pour explorer un DLL C standard et obtenir des
informations sur les fonctions qui y sont disponibles. Vous devez
avoir installé les outils de programmation en C sous .NET pour
que cette application soit disponible.
MakeCert.exe Certificate Creation Tool. Création de certificat digital Microsoft
Authenticode.
Ngen.exe
CLR Native Image Generator. Compilateur de code natif, qui
convertit le code MSIL en vrai code machine. Son utilisation peut
améliorer la performance sur un ordinateur donné. Mais comme le
code est optimisé pour le microprocesseur et le système
d’opération de la station de compilation, ça peut causer des
problèmes ou des baisses de performance sur d’autres appareils.
Permview.exe Liste les permissions accordées ou refusées à un assemblage.
Permet de comprendre certaines SecurityExceptions.
RegAsm.exe
Enregistre un assemblage .NET dans la base de registre de
Windows. C’est nécessaire quand vous voulez qu’une composante
développée en .NET puisse être appelée à partir de COM.
Resgen.exe
Resource Generator. Compilateur de fichiers de ressources qui
permet entre autres de convertir les fichiers de ressources entre les
différents formats dans lesquels ils peuvent se présenter : dll, xml
ou texte.
Signcode.exe File Signing Tool. Permet de signer un fichier exécutable avec une
signature digitale Authenticode.
Sn.exe
Générateur de paires de clés pour signer les assemblages avec un
strong name.
Tlbexp.est
Type Library Export. Permet à une application COM de
reconnaître le contenu des assemblages .NET.
L’application doit être lancée avant fuslogvw pour apparaître dans le rapport. Par
défaut, seuls les bindings n’ayant pu être résolus sont affichés. Voir l’aide en
ligne pour les détails.
1
Tlbimp.exe
Type Library Import. C’est cette application qui génère les
interops avec les applications COM. Utiliser Aximp.exe pour les
contrôles (OCX).
Vbc.exe
Compilateur Visual Basic
Winres.exe
Windows Forms Resource Editor. Un outil simplifiant le
développement de formulaires multilingues.
Xsd.exe
XML Schema Definition Tool. Génère des schémas XSD et des
classes DataSet à partir d’un fichier XML ou d’un DLL.