2009-12-17 8 views
5

J'apprends le C# et je connais les avantages et la facilité d'utilisation de Visual Studio mais fondamentalement je veux apprendre la mécanique de C# à l'ancienne. Je comprends que j'ai besoin au moins .NET Framework et Notepad pour compiler le code C# que j'ai déjà. Maintenant, je l'ai créé la petite application comme myApp.cs et je veux savoir comment dois-je compiler comme exécutable depuis la ligne de commande cmd.exeC# Compilation sans studio visuel

+0

Ajout de quelques tags supplémentaires pertinents –

+3

Téléchargez un éditeur décent. Notepad est à peu près la pire chose à écrire le code. Essayez Notepad ++, c'est gratuit (les deux significations). –

Répondre

10

Le compilateur de ligne de commande est csc.exe.

MSDN a an article qui pourrait vous aider à démarrer.

+0

Quelle est la différence entre .NET Framework et .NET Framework SDK? MSDN article mention .NET Framework SDK et je vois que j'ai .NET Framework toutes les versions de 1.1 à 3.5 SP1 et oui le dossier contient le csc.exe – Zai

+0

Le .NET Framework est l'environnement d'exécution, et le SDK est le Kit de développement logiciel pour l'exécution. Il a des choses supplémentaires comme des désassembleurs, un débogueur, des outils de signature de code, des outils pour manipuler le Global Assembly Cache, et ainsi de suite. –

3

Il est en fait très facile d'exécuter le compilateur csc.exe en dehors de l'IDE mais l'astuce consiste à s'assurer que vous avez d'abord exécuté le fichier vsvars32.bat. Ce fichier de commandes met en place toutes les variables d'environnement requises par le compilateur.

Et pendant que vous y êtes, vous pouvez même déboguer le programme en dehors de l'IDE en utilisant le standalone debugger.

+0

Merci. Configuration de l'environnement était quelque chose qui l'a résolu. – Zai

0

nAnt et msbuild sont un couple d'autres utilitaires qui peuvent être utiles au-delà du compilateur.

0

Bonne idée, je pense que cela peut aider à comprendre ce qui se passe.

utilisant csc:

Le/drapeau récursion est vraiment utile et peut être utilisé pour compiler tous les fichiers dans une arborescence de répertoires.

Si vous voulez vous simplifier la vie tout en restant proche des bases, utilisez un éditeur de texte plus agréable que le bloc-notes. Celui qui peut appeler un fichier batch qui compile et exécute votre programme. Ensuite, vous pouvez le configurer de sorte que lorsque vous cliquez sur une erreur de compilation, il va au code source de cette erreur.

Questions connexes