Как работает кроссплатформенность в .NET Core? Тут расчитано на то что разработчик на Windows скомпилирует dll и пользователи будет запускать DLL, через dotnet program.dll? Или я чего то не понимаю? (Я знаю что можно скомпилириовать exe, но по умолчанию компилируется dll, почему?)
Ответ
.NET Core пока по сути рассчитан только на серверные приложения: либо веб-бэкенд, либо сервисы. Поэтому сейчас единственным форматом файлов является dll. По этой же причине "пользователи", которые будут их запускать -- это разработчики/админы/девопсы/автоматизация. Эти "пользователи" в любом случае не запускают такие приложения по двойному клику мышкой. Плюс такой подход позволил Майкрософт все сделать самим, со стороны ОС ничего не требуется.
Возможно, когда (и если) допилят десктопный кроссплатформенный UI, придумают более дружелюбный запуск (хотя тут нужна поддержка со стороны ОС).
Комментариев нет:
Отправить комментарий