У вас есть недоразумение.
Roslyn был частным проектом, когда ребята из Mono превратили свой компилятор C# в службу (сборка Mono.CSharp). Если вы читаете this post by Miguel вы можете узнать больше о том, что произошло в 2008 году
Два случилось быть объявлены вместе на том же мероприятии Microsoft PDC (Anders's session первым, а затем Miguel's session). Итак, у Roslyn есть некоторые отношения с Mono.CSharp, но никаких отношений с Сесилом.
Microsoft делает еще один проект, который похож на Сесила, который называется CCI
Сесил читатель MSIL и писатель, в то время как NRefactory в первую очередь является C# парсер и рамки АСТ. NRefactory зависит от Cecil как stated in README, а также Mono.CSharp.
Но мы должны видеть, что если мы проводим анализ кода на основе Cecil, мы находимся на уровне MSIL, и такой анализ применим ко всем .NET-языкам (включая VB.NET, Oxygene и т. Д.). Если анализ кода основан на NRefactory, он больше фокусируется на слоях C#.
Сравнение бит Mono с Roslyn следует избегать в настоящий момент, так как мы не уверены, как выглядит Roslyn, когда он будет завершен и опубликован Microsoft. Для меня Roslyn должен быть эквивалентен стек библиотек на Mono (включая Cecil, NRefactory, Mono.CSharp и IKVM.Reflection).
+1, это должен быть хороший вопрос, если он использует лучший заголовок. –
Спасибо, @LexLi. Не стесняйтесь редактировать заголовок. –