L'ajout d'arguments de ligne de commande pour VB.Net application
J'ai une application basée sur windows forms faite par un autre programmeur et j'ai besoin d'ajouter un peu de commutateurs de ligne de commande à la primary output exe
afin que je puisse passer des arguments comme:
program.exe -reinitialise
ou program.exe -sync
J'ai trouvé des docs en ligne, mais tous semblent être en C# et sont pour que la ligne de commande de programmes.
Ce programme s'installe via un .msi et le .exe est seulement construit à la fin.
Donc mes questions sont:
- Comment puis-je ajouter des commutateurs de ligne de commande à un VB.Net application?
- Où/Quel formulaire dois-je ajouter l'analyseur de sorte que la sortie principale .exe accepte les arguments?
OriginalL'auteur Myles Gray | 2011-08-28
Vous devez vous connecter pour publier un commentaire.
Similaire à C/C#, vous obtenez un tableau. À partir de C/C#, vous pouvez obtenir une propriété en lecture seule à partir de l'application elle-même (Mon.Application.CommandlineArgs)
http://msdn.microsoft.com/en-us/library/z2d603cy(v=vs. 80).aspx#Y550
Exemple de Code sur cette page (VB) devrait vous montrer ce que vous avez besoin je pense...
si il est lancé à partir d'un lien, le lien peut ou peut ne pas avoir des arguments passés, de sorte que la pièce n'est pas pertinent.
Dans la mesure où le mettre...si vous regardez les paramètres de votre projet, il y a une catégorie définie et point d'entrée, qui par défaut est votre form1. Vous pouvez choisir de placer le code (et de le lire dans le point d'entrée), vous pouvez également créer un module de classe et de modifier le projet pour l'utiliser comme point d'entrée, et de charger vos formes. VB est très vague à ce sujet, ce qui est pratique à la fois, mais irritant à d'autres.
En faisant l'application de savoir si il a été lancé depuis la ligne de commande signifierait que je pouvais arrêter le programme de l'interface de chargement et il suffit d'exécuter les procédures décrites dans le fond (ce que je veux faire) - j'ai trouvé ceci: msdn.microsoft.com/en-us/library/stws2269(v=VS.90).aspx mais pour certaines raisons je me "Déclaration n'est pas dans un espace de nom valide"
Generlaly, quand je fais quelque chose comme cela , j'utilise un argument de la commande pour me dire d'exécuter en mode batch. Parfois, le fait que j'ai des arguments de la commande à tous me permet d'en déduire le mode batch. C'est ce qui donne ce message d'erreur parce que vous n'avez pas le mettre à l'intérieur de l'un de vos programme espaces de noms, ou vous avez créé un nouvel espace de noms n'est pas associé à votre programme lui-même. Parce que c'est une méthode, il appartient à l'intérieur de votre application principale de la classe. Voici un lien vers cette erreur: msdn.microsoft.com/en-us/library/5ycdx874(v=vs. 80).aspx
OriginalL'auteur Brandon Langley