Имеются ли зависимости у .Net Core?

Только разбираюсь с .Net-Core интересуюсь.\

  1. Имеются ли изначально какие-либо зависимости в приложение на .Net-Core?
  2. Net-Core это же получается Native уже на выходе?

Если запустить на чистой системе без установленного NetFramework'a, приложение запустится ? ( нет возможности проверить )


Ответы (1 шт):

Автор решения: aepot

Visual Studio позволяет сделать Self-contained публикацию, которая будет включать в себя весь NET Core (ну или нужную его часть), при этом размер самого .exe файла увеличится до ~150 мегабайт, будет работать без уcтановленного .NET Core. В противном случае, требуется установка .NET Core Runtime.

введите сюда описание изображения

  • Framework-dependent - требуется установленный .NET Core
  • Self-contained - не требуется

Подробности можно почитать по этой ссылке.

Так же, .NET Framework и .NET Core Runtime - разные дистрибутивы. Приложения, собранные под Core не будут работать, если установлен только Framework, и наоборот. Устанавливать можно и то и другое одновременно, дистрибутивы не конфликтуют.

Net-Core это же получается Native уже на выходе? - Нет. Такая фича называется Ahead-Of-Time (AOT) компиляция, Microsoft обещают сделать подобную возможность в .NET 6. (изначально обещали в .NET 5, но обещание не выполнили, чем разгневали сообщество).

→ Ссылка