В чем важность этого компилятора? Это должно быть или может обойтись? Какова цель создания другого компилятора в любом случае или это просто футуристический проект? Краткий обзор будет оценен.
Какова цель Microsoft.Net.Compilers?
Ответ 1
Точка пакета Microsoft.Net.Compilers заключается в том, что компиляторы, распространяемые вместе с этим пакетом, будут использоваться для компиляции вашего проекта, а не для компилятора, который поставляется с .NET Framework или с Visual Studio. Наиболее практичным прямым преимуществом является то, что он позволяет вашим проектам использовать функции С# 6, а затем позволяет создавать эти проекты на системе, на которой не установлен компилятор С# 6, например, на сервере непрерывной интеграции, t хотите установить полную версию Visual Studio 2015.
Ответ 2
Это пакет, который предоставляет компиляторы с открытым исходным кодом С# и Visual Basic с богатыми API анализа кода.
Вы можете найти обширную документацию по github:
Ответ 3
Как уже говорили другие, он содержит компиляторы .NET для С# и VB.NET.
Интересным аспектом этого пакета является то, что вы можете указать конкретную сборку компилятора для вашего проекта, включая версию, которая еще не поставлялась с Visual Studio.
Мы используем это в https://github.com/dotnet/project-system, который является компонентом с открытым исходным кодом Visual Studio. Это позволяет нам использовать предварительные версии компилятора для функций языка dogfood, не поддерживаемых компилятором, который поставляется с VS.