Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top