2017-03-28 5 views
-1

Je suis assez nouveau en C# et j'essaye d'utiliser cmd pour compiler un fichier de base hello world appelé test.cs. Il contient les éléments suivants:'csc' n'est pas reconnu comme commande interne ou externe, programme exécutable ou fichier batch

// Similar to #include<foo.h> in C++, includes system namespaces in a program 

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Threading.Tasks; 

    // A name space declaration, a class is a group of namespaces 
    namespace Program1 
    { 
     class Hello // my class here, classes can contain multiple functions called methods which define it's behavior 
     { 
      static void Main(string[] args) // main method, just like in C/C++ it's the starting point for execution cycle 
      { 
       Console.WriteLine("Hello World"); 
       Console.ReadKey(); // similar to _getch() in C++ waits for user to input something before closing 
      } 
     } 
    } 

    /* 
    * Other notes, .cs is a c# file extension 
    * cs files can be built via terminal by using csc foo.cs to generate foo.exe run it with foo 
    */ 

Lorsque je tente de lancer la ligne csc test.cs je reçois la sortie suivante: img of issue

+1

est une partie csc de vos variables d'environnement? probablement le compilateur n'est pas dans votre bureau (voir l'itinéraire dans lequel vous exécutez la commande). Vous pourriez vouloir chercher où est le compilateur et l'exécuter à partir de là –

+0

comment pourrais-je trouver mes variables d'environnement? Je suis un peu familier avec le terminal sur Ubuntu, mais je suis nouveau sur cmd – Callat

+1

Exécutez ''% SystemRoot% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ csc.exe "test.cs' au lieu de simplement' csc test. cs', c.-à-d. l'exécutable 'csc' avec l'extension de fichier et le chemin complet entre guillemets doubles pour toujours fonctionner. Le chemin dépend du framework .NET que vous voulez utiliser pour la compilation. – Mofi

Répondre

5

Localisez le chemin de csc.exe et ajoutez votre variable d'environnement PATH.

Dans mon cas, le chemin du compilateur C# 64 bits est C:\Windows\Microsoft.NET\Framework64\v4.0.30319.

De même, vous pouvez rechercher le compilateur 32 bits C# dans C:\Windows\Microsoft.NET\Framework sous différents répertoires de version du framework .NET

Il y aura csc.exe pour toutes les versions comme v2.0.xxxxx et v3.5. Sélectionnez celui avec la version la plus élevée dans le répertoire Framework64/Framework en fonction de vos besoins.

Copiez le chemin de csc.exe et ajoutez-le à la variable d'environnement système PATH.

Quittez le cmd, puis relancez et exécutez le programme. Ça marcherait.

+0

comment est-ce que j'ajouterais cela à une variable d'environnement? Je suis tout nouveau à cmd donc je ne sais pas ce que c'est – Callat

+1

@KazRodgers - Vérifiez ce lien -> https://www.java.com/en/download/help/path.xml. Il montre comment modifier la variable d'environnement 'PATH' pour différents systèmes d'exploitation. Suivez les étapes de très près car vous pourriez commettre une erreur. –