Si j'ai besoin d'utiliser le compilateur C# de Microsoft à partir de l'invite de commande normale, il indique right here comment et il indique right here comment je définis la variable d'environnement (en exécutant VSVARS32.BAT). Je l'exécute et après cela je peux lancer "csc" (le compilateur). Cependant l'effet semble disparaître quand je ferme la fenêtre de ligne de commande qui exécute VSVARS32.BATcomment s'assurer que le fichier batch VSVARS32.BAT a un effet permanent?
Y at-il un moyen de rendre les variables d'environnement permanentes, de sorte que je puisse exécuter csc.exe à partir d'une application? Essayez d'ajouter la commande pour l'exécuter dans le fichier autoexec.NT dans le répertoire Windows.
Je suis un peu confus par votre configuration comme décrit ci-dessus. Si je le lis correctement, vous ouvrez une invite de commande que vous utilisez pour exécuter VSVARS32.bat. Est-ce que cela ouvre une autre invite de commande (avec les variables d'environnement définies) ou la charge-t-elle simplement dans l'invite de commande actuelle? Pour le premier, la fermeture de l'invite de commande d'origine ne devrait pas affecter la nouvelle fenêtre. Si c'est le dernier, alors vous n'avez pas de chance - vous devrez rouvrir et lancer VCVARS32.bat chaque fois que vous ouvrirez l'invite de commande. Sauf si vous prenez l'une des approches mentionnées ci-dessous ... – cristobalito
c'est le dernier .. le problème est que j'appelle csc.exe d'un autre programme et je ne peux pas le faire appeler le fichier bat d'abord –