Вот

рых .net у нас была возможность запускать компилятор csc для компиляции одного файла cs или нескольких файлов. С ядром .net имеемdotnet build которые настаивают на наличии надлежащего файла проекта. Существует ли отдельный компилятор командной строки, который позволял бы компилировать файлы исходного кода без проекта (и перечислять зависимые зависимости в одной командной строке)?

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

[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 против нескольких сотен миллисекунд со старым csc для того жеProgram.cs.

Я хотел бы иметь возможность компилировать с ядром .net так же быстро, как раньше с csc.

Ответы на вопрос(3)

Ваш ответ на вопрос