Compile.NET сборка в машинный код x86

есть ли способ скомпилировать сборку .NET в собственный код (i.e для x86) вывод, то есть без MSIL.

для того, что я понимаю, если вы просто укажете x86 как архитектуру, это изменит только заголовок PE, чтобы указать это JIT, но все же сборка будет содержать MSIL и будет JITTed по мере необходимости.

NGen создает файлы сборки для указанной архитектуры, но это не компилятор, он предназначен для повышения производительности, но вы все еще нужна оригинальная DLL, наличие собственного образа служит только для того, чтобы избежать JIT-компиляции сборки, но вы просто не можете получить этот собственный образ и использовать его, не так ли?

Итак, есть ли способ фактически скомпилировать из .NET в машинный код?

2 ответов


вы можете сделать это с помощью новой технологии предварительной компиляции под названием .NET Native. Проверьте это здесь:http://msdn.microsoft.com/en-US/vstudio/dotnetnative

В настоящее время он доступен только для приложений Магазина Windows. Он выполняет связывание одного компонента. Так .Чистая база библиотеки статически в ваше приложение. Все скомпилировано в native, и сборки IL больше не развертываются.


Spoon Studio (ранее называлась Xenocode), похоже, может это сделать:http://spoon.net/Studio/Features.aspx

RemoteSoft также есть продукт, но веб-сайт выглядит довольно старым:http://www.remotesoft.com/linker/