web-dev-qa-db-fra.com

Quel est le but de Microsoft.Net.Compilers?

Quelle est l'importance de ce compilateur? Est-ce un must have ou pourrait-on s'en passer? Quel est le but d'avoir un autre compilateur de toute façon, ou s'agit-il simplement d'un projet futuriste? Un bref aperçu serait apprécié.

70
usefulBee

L'intérêt du package Microsoft.Net.Compilers est que les compilateurs distribués avec ce package seront utilisés pour la compilation de votre projet, plutôt que le compilateur fourni avec .NET Framework ou Visual Studio. L'avantage direct le plus pratique est qu'il permet à vos projets d'utiliser les fonctionnalités C # 6, puis de les construire sur un système sur lequel aucun compilateur C # 6 n'est installé, par exemple sur un serveur d'intégration continue sur lequel vous ne travaillez pas. t veulent installer la totalité de Visual Studio 2015.

83
user743382

C'est un paquet qui fournit aux compilateurs open source C # et Visual Basic des API d'analyse de code riches.

Vous pouvez trouver une documentation complète sur github:

https://github.com/dotnet/roslyn

4
ViRuSTriNiTy

Comme d'autres l'ont dit, il contient les compilateurs .NET pour C # et VB.NET.

Un aspect intéressant de ce paquetage est que vous pouvez spécifier une version spécifique du compilateur pour votre projet, y compris une version qui n’a pas encore été livrée avec Visual Studio.

Nous l'utilisons dans https://github.com/dotnet/project-system , composant Open Source de Visual Studio. Il nous permet d’utiliser des versions préliminaires du compilateur pour des fonctionnalités du langage dogfood non prises en charge par le compilateur livré avec VS.

0
Drew Noakes