Встраивание .Net Runtime - PullRequest
       11

Встраивание .Net Runtime

2 голосов
/ 07 ноября 2008

Могу ли я встроить среду выполнения .net, чтобы она не требовалась в операционной системе хоста? Я пытался сделать это с Mono, посмотрев здесь: http://mono -project.com / Embedding_Mono , но, похоже, намек на использование внешних модулей для достижения этой цели. Моя цель - иметь один исполняемый файл без установленной среды выполнения .net. Я не знаю, как это было бы настроено в моем приложении для компиляции нативного кода, связывания моно-времени выполнения, а также компиляции кода C # и связывания этого также?

Ответы [ 3 ]

8 голосов
/ 07 ноября 2008

Теперь вы можете статически компилировать моно сборки , как это было только что продемонстрировано на PDC. Цель этого состояла в том, чтобы позволить приложениям .Net работать на iPhone, но это должно работать где угодно.

Есть некоторые ограничения для этого; очевидно, это не может зависеть от кода, генерируемого во время выполнения, поэтому Reflection.Emit отсутствует.

4 голосов
/ 07 ноября 2008

Стороннее решение, которое я использовал с большим успехом: Xenocode

0 голосов
/ 07 ноября 2008

В настоящее время это не поддерживается, и AFAIK не планирует менять этот статус.

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

...