Пробуем .NET Core в Linux

Written by elwood

Прочитал статью про новый .NET Core. Очень впечатлило то, что можно будет создавать нативные приложуньки так, как это делается в Go. То есть командуешь тупа

dotnet build --native

и на выходе – микроскопический (ну, может, не совсем микроскопический) бинарник, не требующий толстого .NET-рантайма. И это – со всеми плюшками языка C# и развитого туллинга (хотя бы отладчик есть, в отличие от того же Go) ! В общем, я загорелся попробовать на нём собрать свою любимую поделку.

Но не срослось. На крайней команде из гайда хелло-ворлд отказался приветствовать мир:

$ dotnet run
Compiling dotnet for DNXCore,Version=v5.0

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

Time elapsed 00:00:01.4364181
 

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime,
Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
The system cannot find the file specified.

В общем, решил, что пока рановато пробовать, завёл им issue и приготовился ждать. Очень надеюсь, что эта штука заработает хотя бы в течение года.

  • NeonXP

    Пиши на Go, будь Пайком, блеать!

  • NeonXP

    Почему у тебя сертификат просрочен и на test.elwood.su выписан? Как же новомодный Let’s encrypt?

  • elwood blues

    Да, надо заняться этим, всё руки не доходят до блоггинга ! А твой блог где ?

  • elwood blues

    Да я б с радостью, если дебагер запилят туда

  • Иван Архипов

    ошибка в том, что нет файла System.Runtime,Version=4.1.0.0 – его правда нет если делать dotnet build. Если сделать dotnet publish – то он в отдельную папочку скопирует всё, что необходимо. От туда всё запустится. Если хочется делать –native, то под виндой необходимо установить Visual Studio Community с C++ компилятором. Запускать всё это дело надо из под Command Prompt x86 x64 Cross Tools Command Prompt

  • elwood blues

    Хм, спасибо 🙂 попробую publish

  • Pingback: dotnet core: второй подход к снаряду | Дом проектов elwood()