Можно ли скомпилировать один файл кода C# с помощью компилятора .NET Core Roslyn?C#

Место общения программистов C#
Anonymous
Можно ли скомпилировать один файл кода C# с помощью компилятора .NET Core Roslyn?

Сообщение Anonymous »

В старой версии .NET мы могли запускать компилятор csc для компиляции одного файла .cs или нескольких файлов.

В .NET Core у нас есть сборка dotnet, которая требует наличия правильного файла проекта. Существует ли автономный компилятор командной строки, который позволил бы компилировать файлы исходного кода без наличия проекта (и перечислять связанные зависимости в той же командной строке)?

В Linux, когда у меня установлен старый csc и новый .NET Core, я получаю следующие тайминги:

Код: Выделить всё

[root@li1742-80 test]# time dotnet build
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

test -> /root/test/bin/Debug/netcoreapp2.0/test.dll

Build succeeded.
0 Warning(s)
0 Error(s)

Time Elapsed 00:00:03.94

real    0m7.027s
user    0m5.714s
sys     0m0.838s

[root@li1742-80 test]# time csc Program.cs
Microsoft (R) Visual C# Compiler version 2.3.0.61801 (3722bb71)
Copyright (C) Microsoft Corporation. All rights reserved.

real    0m0.613s
user    0m0.522s
sys     0m0.071s
[root@li1742-80 test]#
Обратите внимание: 7 секунд при использовании .NET Core по сравнению с несколькими сотнями миллисекунд при использовании старого csc для того же файла Program.cs.

Мне бы хотелось иметь возможность компилировать с .NET Core так же быстро, как раньше это было с csc.>

Подробнее здесь: https://stackoverflow.com/questions/460 ... e-roslyn-c

Вернуться в «C#»