Загрузка...

C# + .NET is a native application?

Thread in C# created by Разработка Jul 4, 2023. 241 view

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

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

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