Как скомпилировать приложение .NET в нативный код? - PullRequest
85 голосов
/ 05 сентября 2008

Если я хочу запустить приложение .NET на компьютере, где .NET Framework недоступен; Есть ли способ скомпилировать приложение для нативного кода?

Ответы [ 12 ]

1 голос
/ 05 сентября 2008

Природа .NET заключается в возможности устанавливать приложения, скомпилированные в MSIL, затем с помощью JIT или Ngen MSIL компилируется в собственный код и хранится локально в кеше. Он никогда не предназначался для генерации истинного собственного .exe-файла, который можно запустить независимо от .NET-фреймворка.

Может быть, есть какой-то хак, который делает это, но мне это не кажется безопасным. Слишком много динамических процессов, требующих среды, таких как: загрузка динамических сборок, генерация кода MSIL и т. Д.

0 голосов
/ 05 сентября 2008

Я думаю, что это невозможно. Вам также нужно будет распространять .NET FW. Если вы хотите скомпилировать приложение .NET в собственный код, используйте NGen tool

...