J'ai besoin de mon projet C # pour lancer un autre programme EXE pendant son exécution. Cet exécutable doit être placé dans le même dossier que le programme C # pour la construction de la solution, par exemple, le dossier de débogage - comme les références de fichier DLL - de sorte que, lorsque les membres de mon équipe vérifient la projeter à partir de TFS et déboguer, le fichier EXE est trouvé lorsque mon code C # tente de l'appeler.
Cependant, le fichier EXE n'est pas une référence en soi et ne peut donc pas être ajouté comme référence, même si je souhaite qu'il soit copié de la même manière qu'une référence.
Existe-t-il une solution raisonnable à ce problème?
Merci d'avance.
Vous pouvez aller dans les propriétés du fichier, et sous Copier dans le répertoire de sortie, sélectionnez, copy if newer
Vous pouvez ajouter l'exécutable comme élément à votre projet C # et dans ses propriétés, définissez sa propriété Copy to Output Directory
sur Copy always
. De cette manière, l'exécutable sera copié dans le dossier de sortie (bin\Debug
ou bin\Release
) chaque fois que vous compilerez votre projet.
Créez un fichier de commandes qui effectue l'action de copie après la génération. Il est possible de faire d'autres choses avant et après la construction. Voir http://msdn.Microsoft.com/en-us/library/ke5z92ks.aspx
Emballez le .exe
avec la configuration de votre programme.
Ajoutez-le simplement au Applications Folder
. C'est la même chose que d'être dans le dossier bin/Debug
.