1

Тема: Питання з теорії по .net

Допоможіть, будь-ласка, заповнити прогалини в моїй освіті, зокрема: C# транслює програми в проміжний код MSIL, який динамічно виконується JIT компілятором після запуску програми,який є складовою .Net.Фактично, для запуску програм C# необхідно, щоб на пк була встановлена бібліотека .Net. А чи можна налаштувати C# (можливо існують спеціальні команди) для компіляції .exe файлу у бінарний файл, який буде запускатись на виконання самою ОС. Тобто для запуску такої програми необхідна лише операційна система, без .Net?

Якщо так, залишіть, будь-ласка, посилання, де можна ознайомитись із даною документацією.

2

Re: Питання з теорії по .net

Очевидно, що такий бінарник буде включати в себе значну частину фреймворку, останні версії якого тягнуть вже на сотні мегабайт. Не певен, що це буде зручно.
Втім, таке і не передбачено. .Net є частиною останніх версій Windows, відповідно, бінарний CIL-файл виконується, як ви пишете, "самою ОС". А що старі версії Windows потребують доповнень - то, перепрошую, старі версії DOS теж потребують певних "доповнень", щоб запускати Windows-програми, і ніхто на це не нарікає.

Подякували: sasha276, leofun012

3

Re: Питання з теорії по .net

sasha276
Є така штука, називається .NET Native. Вона дозволяє компілювати програму у бінарний файл, але для роботи йому усе одно потрібні бібліотеки .NET Native середовища. Окрім того, зараз таким чином можна писати лише UWP-програми.
Іще є RemObjects C#, але на вінді вони використовують звичайний .NET. Компіляція в бінарні файли у них лише для еплівських операційок.

Подякували: koala, sasha276, 0xDADA11C7, leofun014

4

Re: Питання з теорії по .net

Не знав. Це щось новеньке?