Могу ли я встроить среду выполнения .net, чтобы она не требовалась в операционной системе хоста? Я пытался сделать это с Mono, посмотрев здесь: http://mono -project.com / Embedding_Mono , но, похоже, намек на использование внешних модулей для достижения этой цели. Моя цель - иметь один исполняемый файл без установленной среды выполнения .net. Я не знаю, как это было бы настроено в моем приложении для компиляции нативного кода, связывания моно-времени выполнения, а также компиляции кода C # и связывания этого также?
Теперь вы можете статически компилировать моно сборки , как это было только что продемонстрировано на PDC. Цель этого состояла в том, чтобы позволить приложениям .Net работать на iPhone, но это должно работать где угодно.
Есть некоторые ограничения для этого; очевидно, это не может зависеть от кода, генерируемого во время выполнения, поэтому Reflection.Emit отсутствует.
Стороннее решение, которое я использовал с большим успехом: Xenocode
В настоящее время это не поддерживается, и AFAIK не планирует менять этот статус.
Есть некоторые сторонние инструменты, которые пытаются сделать это для вас, но в прошлый раз, когда я проверял, ни один из них не был очень хорош.