Есть ли способ загрузить код, написанный на управляемом языке? - PullRequest
6 голосов
/ 15 июня 2011

Вопрос говорит сам за себя. Могу ли я скомпилировать C # в собственный код и загрузить его? Я знаю о Космосе и Сингулярности, но мне было интересно, есть ли более современные методы или инструменты. Спасибо.

Ответы [ 3 ]

1 голос
/ 15 июня 2011

Что именно вы подразумеваете под «загрузкой» ... Если вы подразумеваете «загрузку на машине как ОС», вам нужно настроить загрузчик и переписать большинство функций c # самостоятельно. Вы также должны были бы настроить все специфичные для машины функции из языка более низкого уровня (ассемблер / c [++] / etc). По сути, его невозможно загрузить без значительного объема работы.

1 голос
/ 15 июня 2011

По-видимому, вы можете скомпилировать в собственный код, используя Mono:

http://www.mono -project.com / Mono: Runtime # Ahead-time-compilation

StillВы не сможете написать ОС с этим.Невозможно написать целую ОС на C #, в Cosmos и Singularity будут части, которые не являются управляемым кодом.

Или, конечно, вы можете настроить свой код для загрузки при запуске Windows - приложения .NET будут работать толькохорошо, когда Windows загрузилась до экрана входа в систему и далее.

0 голосов
/ 15 июня 2011

Один из вариантов - создать службу Windows, настроенную на запуск с системой. Я считаю, что есть и другие способы сделать это, но это может быть «самый простой».

...