Il compilatore come servizio (CaaS) rispetto a Roslyn significa solo che il processo di compilazione è suddiviso in parti con un'API pubblica che consente di esaminare i modelli sintattici e semantici creati dal compilatore durante la compilazione. I compilatori Roslyn C# e VB sostituiscono completamente i compilatori esistenti, quindi è possibile continuare a utilizzarli nello stesso modo in cui si utilizzano i compilatori oggi (come eseguibili separati che convertono i file di testo in .net assembly). È inoltre possibile utilizzare i compilatori come libreria di API che consentono di creare strumenti che eseguono analisi di codice più approfondite o diverse.
Roslyn non offre all'utente vantaggi specifici in termini di prestazioni rispetto all'uso dei compilatori esistenti, in quanto, quando Roslyn lo rilascia, sarà lo stesso. Tuttavia, è possibile utilizzare roslyn per creare refactoring specifici del codice che migliorano il codice sorgente.
fonte
2012-01-23 22:34:12
Non è chiaro per me che cosa esattamente cosa si intende per "processo di compilazione". Cosa vuoi sapere esattamente? – svick
@svick vale a dire che cosa è esattamente CaaS applicato a Roslyn e anche una certa luce su CaaS in generale. – VS1
Vedere la mia risposta aggiornata per quello. – svick