La compilation de code C# à partir de la ligne de commande donne une erreur
Je suis ce tutoriel:
http://www.csharp-station.com/Tutorials/Lesson01.aspx
J'ai collé dans un fichier texte, nommé Bienvenue.cs:
//Namespace Declaration
using System;
//Program start class
class WelcomeCSS
{
//Main begins program execution.
static void Main()
{
//Write to console
Console.WriteLine("Welcome to the C# Station Tutorial!");
}
}
Puis je suis allé dans l'invite de commande, et a souligné le répertoire du fichier. J'ai tapé csc.exe Welcome.cs
et a obtenu ce message d'erreur:
csc.exe is not recognized as internal or external command
Je suis à l'aide de Visual Studio 2008
J'ai essayé de déplacer csc.exe dans le répertoire Windows, et maintenant j'obtiens cette erreur:
fatal error cs2018: unable to find messages file 'cscompui.dll'
Comment puis-je compiler mon code C# à partir de la ligne de commande?
- Pour info... Vous ne devriez pas aller csc.exe dans le dossier windows. Il y a trop de dépendances qu'il ne sera pas en mesure de trouver.
Vous devez vous connecter pour publier un commentaire.
csc.exe n'est pas dans votre chemin. Essayez entièrement le qualifiant de:
(remplacer 3.5 avec ce framework que vous utilisez, bien sûr.)
Notez que Visual Studio n'est pas utilisé ici. N'a pas d'importance quelle est la version que vous utilisez, car vous ne l'utilisez pas lorsque vous compilez à partir de la ligne de commande. Le compilateur en ligne de commande est la partie de la structure elle-même.
path=%path%;C:\WINDOWS\Microsoft.NET\Framework\v3.5
mais c'est seulement pour la durée de la session. Définitivement l'ajouter à la voie, de modifier les variables d'environnement (sous le panneau de commande du système). Mais tout cela peut être plus d'informations que vous avez voulu. 🙂Vous êtes probablement cmd (invite de commande Windows) au lieu de la Invite De Commande Visual Studio qui est disponible dans les Outils de Visual Studio dossier.
Regarder dossier:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2008\Visual Studio Tools
C'est plus probable, car le répertoire contenant csc.exe n'est pas dans votre chemin d'accès, étant donné que vous êtes tout simplement en train de la norme invite de commande Windows.
Visual Studio 2008 (toutes les versions) vient avec ses propres invite de commande. Il s'agit essentiellement d'cmd.exe avec certains configurer des scripts qui font de tous les outils de Visual Studio accessible (met les répertoires appropriés dans votre chemin d'accès, pour un début).
La console est facilement accessible via le menu Démarrer et devrait être appelé Visual Studio 2008 Invite (en vertu de la Visual Studio Tools dossier).
Si vous voulez être en mesure d'utiliser
CSC.exe
et les autres outils à partir de n'importe où sur la ligne de commande aller ajoutez-les à votre variable d'environnement Path.... Selon framework version et si vous avez le kit de développement logiciel Windows installées, elles peuvent être légèrement différentes. (Aussi, si vous êtes sur un système 64 bits, ce serait différent ainsi)
Pour activer la commande de la ligne d'invocation de compilateur programme csc.exe de Microsoft .NET Framework, ajouter ceci à la fin de votre variable d'environnement PATH.
Clic droit sur "Mon Ordinateur" pour sélectionner Propriétés.
Cliquez sur le "Avancé" onglet.
Cliquez sur le "Variable d'Environnement" bouton.
Faites défiler la "variables Système" liste de la "Chemin" à la variable.
Double-cliquez sur "Chemin"
Appuyez sur le "Fin" clé
Type (commençant par un point-virgule séparateur)
(veillez à faire correspondre la bonne version de Cadre de
C:\Windows\Microsoft.NET\Framework
)Cliquez sur "OK"
Cliquez sur "OK" pour fermer la fenêtre des Propriétés Système.
Vérifier le changement:
ouvrir CMD et Tapez une commande telle que "csc"
vous obtiendrez quelque chose comme ceci
Quelques options:
1) l'utilisation de la "Visual Studio 2008 Invite de Commande" qui se trouve dans votre Visual Studio Tools dossier. Cette charge jusqu'à l'invite de commande avec le cheminement correctement réglé de sorte qu'il reconnaît le nom de l'outil.
2) de contourner cela, et une Reconstruction de la Solution" dans le Menu générer. votre répertoire bin devrait alors avoir votre exe en elle.