Comment puis-je comstackr et exécuter le programme c # sans utiliser Visual Studio?

Je suis très nouveau à C #. Je viens de lancer le programme C # ‘Hello World’ en utilisant Visual Studio.

Puis-je exécuter ou comstackr un programme C # sans utiliser Visual Studio?

Si c’est possible, alors quel compilateur dois-je utiliser?

Merci

Si vous avez installé .NET v4 (donc si vous avez une nouvelle fenêtre ou si vous appliquez les mises à jour Windows)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe somefile.cs 

ou

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.sln 

ou

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.csproj 

Il est fort probable que si vous avez installé .NET, la variable %FrameworkDir% est définie, donc:

 %FrameworkDir%\v4.0.30319\csc.exe ... %FrameworkDir%\v4.0.30319\msbuild.exe ... 

J’utilise un script batch pour comstackr et exécuter C #:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /out:%1 %2 @echo off if errorlevel 1 ( pause exit ) start %1 %1 

Je l’appelle comme ceci:

 C:\bin\csc.bat "C:\code\MyProgram.exe" "C:\code\MyProgram.cs" 

J’ai aussi un raccourci dans Notepad ++, que vous pouvez définir en allant sur Exécuter> Exécuter …:

 C:\bin\csc.bat "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" 

J’ai assigné ce raccourci à ma touche F5 pour une paresse maximale.

Il y a différentes manières pour cela:

1. Création d’applications C # à l’aide de csc.exe

S’il est vrai que vous ne pouvez jamais décider de créer une application à grande échelle en utilisant uniquement le compilateur en ligne de commande C #, il est important de comprendre les bases de la compilation manuelle de vos fichiers de code.

2. Création d’applications .NET à l’aide de Notepad ++

Un autre éditeur de texte simple que je voudrais signaler rapidement est l’application Notepad ++ téléchargeable gratuitement. Cet outil peut être obtenu à l’ adresse http://notepad-plus.sourceforge.net . Contrairement à l’application primitive Windows Notepad, Notepad ++ vous permet de créer du code dans divers langages et supports.

3. Création d’applications .NET à l’aide de SharpDevelop

Comme vous le savez peut-être, la création de code C # avec Notepad ++ est un pas dans la bonne direction par rapport à Notepad. Cependant, ces outils ne fournissent pas de fonctionnalités IntelliSense enrichies pour le code C #, les concepteurs pour la création d’interfaces utilisateur graphiques, les modèles de projet ou les utilitaires de manipulation de firebase database. Pour répondre à ces besoins, permettez-moi de vous présenter la prochaine option de développement .NET: SharpDevelop (également appelé “#Develop”). Vous pouvez le télécharger à partir de http://www.sharpdevelop.com .

Vous pouvez utiliser .NET sdk ou alternativement:

Le lien a été déplacé ici.

Le compilateur en ligne n’offre pas beaucoup, mais peut être un outil d’apprentissage pour des tâches simples de style devoirs.

Une autre option est un projet open source intéressant appelé ScriptCS. Il utilise des techniques astucieuses pour vous permettre une expérience de développement en dehors de Visual Studio tout en étant capable de tirer parti de NuGet pour gérer vos dépendances. C’est gratuit, très facile à installer avec Chocolatey . Vous pouvez le vérifier ici http://scriptcs.net .

Une autre fonctionnalité intéressante est le REPL de la ligne de commande. Ce qui vous permet de faire des choses comme ça:

 C:\> scriptcs scriptcs (ctrl-c or blank to exit) > var message = "Hello, world!"; > Console.WriteLine(message); Hello, world! > C:\> 

Vous pouvez créer des “scripts” d’utilitaire C #, allant des petites tâches système aux tests unitaires, en passant par les API Web complètes. Dans la dernière version, je pense qu’ils permettent également d’accueillir le runtime dans vos propres applications.

Découvrez le développement sur la page GitHub aussi https://github.com/scriptcs/scriptcs

Si vous avez un projet prêt et que vous souhaitez simplement modifier du code, puis le comstackr. Découvrez MSBuild qui se trouve dans le répertoire Microsoft.Net sous Windows.

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild “C: \ Projects \ MyProject.csproj” / p: Configuration = Debug; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C: \ Projects \ MyProjects \ Publier \ (s’il vous plaît ne pas modifier, laisser comme une seule ligne)

… La ligne ci-dessus brisée pour la lisibilité

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild “C: \ Projects \ MyProject.csproj” / p: Configuration = Debug; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C: \ Projects \ MyProjects \ Publish \