Как вы можете статически скомпилировать код Microsoft .NET? - PullRequest
4 голосов
/ 10 января 2009

Я видел эту статью Ars о том, что версия .NET Mono используется для статической компиляции и не имеет JIT или CLR для iPhone и Wii. Я предполагаю, что вы также можете сделать это для ПК без установленного .NET. Статьи, кажется, подразумевают, что это может быть сделано только с Mono, но кто-нибудь здесь знает, есть ли способ сделать это с помощью реализации Microsoft .Net?

Ответы [ 4 ]

2 голосов
/ 10 января 2009

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

http://www.xenocode.com/Landing/Run-NET-Without-NET.aspx?gclid=CNWvof_ZgpgCFRRhnAodsgLkDQ

1 голос
/ 10 января 2009

Здесь есть два отдельных вопроса. Компиляцию можно выполнить в .net с помощью ngen .

Другой проблемой является отсутствующий компоновщик в .net. Его работа (если она существовала) состоит в том, чтобы просто взять необходимую часть из структуры. И устранение необходимости полной установки .net на клиенте. Как и другие, в .net есть альтернатива для компоновщика. Не то чтобы я пробовал любой из них.

0 голосов
/ 10 января 2009

Ну, " ngen " может предварительно JIT приложение. Существуют другие инструменты , позволяющие избежать полной установки .NET, но я стараюсь их избегать. В целом: да, вам нужна платформа (но это может быть Client Profile, Compact Framework, Micro Framework или Silverlight, если вы хотите легкий; все это варианты MS CLR).

0 голосов
/ 10 января 2009

Salamander .NET Linker - один из инструментов, который может сделать это на ПК:

http://www.remotesoft.com/linker/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...