Подтвердить что ты не робот

Какова цель Microsoft.Net.Compilers?

В чем важность этого компилятора? Это должно быть или может обойтись? Какова цель создания другого компилятора в любом случае или это просто футуристический проект? Краткий обзор будет оценен.

4b9b3361

Ответ 1

Точка пакета Microsoft.Net.Compilers заключается в том, что компиляторы, распространяемые вместе с этим пакетом, будут использоваться для компиляции вашего проекта, а не для компилятора, который поставляется с .NET Framework или с Visual Studio. Наиболее практичным прямым преимуществом является то, что он позволяет вашим проектам использовать функции С# 6, а затем позволяет создавать эти проекты на системе, на которой не установлен компилятор С# 6, например, на сервере непрерывной интеграции, t хотите установить полную версию Visual Studio 2015.

Ответ 2

Это пакет, который предоставляет компиляторы с открытым исходным кодом С# и Visual Basic с богатыми API анализа кода.

Вы можете найти обширную документацию по github:

https://github.com/dotnet/roslyn

Ответ 3

Как уже говорили другие, он содержит компиляторы .NET для С# и VB.NET.

Интересным аспектом этого пакета является то, что вы можете указать конкретную сборку компилятора для вашего проекта, включая версию, которая еще не поставлялась с Visual Studio.

Мы используем это в https://github.com/dotnet/project-system, который является компонентом с открытым исходным кодом Visual Studio. Это позволяет нам использовать предварительные версии компилятора для функций языка dogfood, не поддерживаемых компилятором, который поставляется с VS.