web-dev-qa-db-fra.com

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

Je suis très nouveau en C #. Je viens d'exécuter le programme 'Hello World' en C # à l'aide de Visual Studio.

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

Si c'est possible, quel compilateur devrais-je utiliser?

Merci

44
A.s. Bhullar

Si .NET v4 est installé (donc si vous avez une nouvelle fenêtre ou appliquez les mises à jour de 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, ainsi:

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

%FrameworkDir%\v4.0.30319\msbuild.exe ...
66
xanatos

J'utilise un script batch pour compiler 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 ça:

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 dans Run> Run ...:

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

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

27
David Kennedy

Vous pouvez utiliser .NET sdk, ou alternativement:

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

Compilateur en ligne ne propose pas beaucoup, mais peut être un outil d'apprentissage pour les tâches simples de type devoirs.

8
Daniel Mošmondor

Il y a différentes façons pour cela:

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

Bien qu'il soit vrai que vous ne décidiez peut-être jamais 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 des fichiers de code.

2 .Construction d'applications .NET à l'aide de Notepad ++

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

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

Comme vous pouvez en convenir, la création de code C # avec Notepad ++ est un pas dans la bonne direction par rapport à Notepad. Cependant, ces outils n'offrent pas de fonctionnalités IntelliSense riches pour le code C #, ni les concepteurs de Créant des interfaces utilisateur graphiques, des modèles de projet ou des utilitaires de manipulation de base de données. 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 .

8
Elvin Mammadov

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 permettant 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" dans l'utilitaire C #, qui vont 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’héberger le runtime dans vos propres applications.

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

5
cecilphillip

Si vous avez un projet prêt et que vous voulez juste changer du code puis le construire. Découvrez MSBuild qui se trouve dans le répertoire Microsoft.Net sous Windows.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projets\MyProject.csproj"/p: Configuration = Débogage; DeployOnBuild = True; PackageAsSingleFile = False; mutation = C:\Projets\Mes Projets\Publier\ (Merci de ne pas éditer, laissez comme une seule ligne)

... La ligne ci-dessus brisée pour plus de lisibilité

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projets\MyProject.csproj" /P: Configuration = Débogage; DeployOnBuild = True; PackageAsSingleFile = False; Outdir = C :\Projects\MyProjects\Publish \

1
Ramakant