Загрузка...

C# + .NET - это нативное приложение?

Тема в разделе C# создана пользователем Разработка 4 июл 2023. 230 просмотров

Загрузка...
  1. Разработка
    Возможно вопрос поставлен кривовато, но если ЯП приложения - C# с необходимостью иметь .NET

    Можно ли считать такое приложение нативным и без зависимостей? Ведь по сути .NET это официальный и общепризнанный фреймворк

    Или если приложение с использованием .NET, то оно уже не нативное и не без зависимостей?)
     
  2. vtlstolyarov
    vtlstolyarov 4 июл 2023 474 8 янв 2022
    Нет, такое приложение не нативное - ему нужен .NET Framework Runtime для выполнения. Но начиная с .NET 6 можно компилить под конкретную платформу, например "dotnet build --Runtime win-x64" - скомпиленные такой командой бинарники можно запускать на винде без .net
     
    4 июл 2023 Изменено
  3. Могильщик
    Нет, это зависимость. К чему ты написал про официальный и общепризнанный фреймворк, если для этого ЯП требуется среда для запуска(dotnet)? Без разницы признан он кем то или нет, независимость ЯП происходит только изза использования винапи, не более
     
    1. Могильщик
      Могильщик, питон так же официальный и общепринятый язык, только вот без ide питона он нихуя не запустит
      4 июл 2023 Изменено
    2. vtlstolyarov
      Могильщик, Без ide запустит, без интерпретатора не запустит
  4. iwakura_inactive7021651
    iwakura_inactive7021651 5 июл 2023 невидимка 151 3 май 2023
    нет, и еще раз нет. c# компилируется в cil, машинного кода в бинарниках нет
    >не нативное и не без зависимостей?
    нативность и наличие зависимостей - вещи совершенно разные
    насколько я знаю, в версиях т.н. винды начиная с 10 дотнет встроен - значит зависимостей нет
    стандартная библиотека языка си - точно так же встроена
    суть, надеюсь, ясна
     
  5. Daemon
    Daemon 5 июл 2023 1691 8 янв 2021
    В дополнении к предыдущим ответам:
    На C# можно сделать нативную сборку, например при помощи Ngen.exe.
     
    5 июл 2023 Изменено
Top