Je veux construire des projets à partir de la ligne de commande. Est-il possible de déployer un compilateur C# sans installer Visual Studio ?
Est-il possible de compiler une solution qui ne se limite pas aux fichiers .cs ?
Je veux construire des projets à partir de la ligne de commande. Est-il possible de déployer un compilateur C# sans installer Visual Studio ?
Bien sûr, le framework inclut un compilateur, csc.exe. Regardez cet article pour un rapide mode d'emploi. Les parties importantes :
Vous pouvez obtenir le compilateur en ligne de commande (csc.exe) auprès de Microsoft si http://msdn2.microsoft.com/en-us/netframework/aa731542.aspx .
Téléchargez le paquet redistribuable du .NET Framework, qui comprend le compilateur et le .NET Framework avec le support de la syntaxe C# 2005.
Le compilateur est situé dans le répertoire suivant répertoire suivant : %windir% \Microsoft.NET\Framework\
Regardez aussi cet article de MSDN pour un guide et une explication complets.
Notez que pour les versions plus récentes, vous rechercherez le paquet autonome MSBuild plutôt que le framework -- cf. Réponse de @Vadzim .
Oui, c'est à ça que sert msbuild.exe. (Il peut certainement gérer les .csproj, et je pense que les .sln aussi).
Oui, si vous avez le SDK .NET c'est là. Par exemple,
C:\WINDOWS\Microsoft.NET\Framework\v[your version number]\csc.exe
msbuild.exe
devrait être là aussi, et vous pouvez l'utiliser pour construire le projet ( .csproj
).
Csc.exe est inclus dans le .NET Framework, ce que la plupart des gens considèrent comme le runtime. Vous n'avez pas besoin du SDK pour obtenir le compilateur. Je le répète : vous n'avez pas besoin du SDK pour obtenir le compilateur C#. Les compilateurs VBC et CSC sont fournis avec le .NET Framework.
Contrairement à ce que disent certains des autres répondants, vous n'avez PAS besoin du SDK, mais seulement du .NET Framework pour obtenir le compilateur C#, csc.exe
.
Pensez également à d'autres IDE (gratuits) tels que MonoDevelop , #développement et Visual C# Express . (Vous avez dit que vous ne voulez pas Visual Studio, pas que vous ne voulez pas d'IDE du tout ;) )
Oui, il en existe même un à code source ouvert, IDE SharpDevelop . Vous pouvez définir le compilateur comme une commande dans UltraEdit (ou un autre éditeur de votre choix), etc.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
5 votes
Hehe, je trouve amusant que les gens associent l'IDE à la plate-forme de développement et/ou au langage.
0 votes
C'est ainsi que j'aime garder ma machine de construction. Juste le compilateur. Bien sûr, certains outils nécessitent Visual Studio, je trouve cela vraiment ennuyeux dans le contexte des machines de construction. Vous ne devriez pas avoir à installer Visual Studio pour pouvoir construire quoi que ce soit. Certains fournisseurs d'outils tiers exigent l'installation de Visual Studio pour la licence des composants et il y avait une autre raison pour laquelle nous devions le faire, mais je ne me souviens plus laquelle.
0 votes
En effet, le framework en a besoin pour certaines parties de .NET. Si vous observez les processus sur votre machine de production et que vous utilisez certaines fonctionnalités nécessitant la génération de code d'exécution, comme la sérialisation XML, vous remarquerez que
csc.exe
qui est lancé par votre application de temps en temps. Même si VS n'est pas installé.