2009-08-06 10 views
4

Quels outils savez-vous pour compiler des projets .NET vers des binaires natifs qui s'exécutent sans .NET Framework, jusqu'à présent, j'ai trouvé:Quels sont les outils disponibles pour compiler des projets .NET vers des binaires natifs autonomes?

Xenocode Postbuild for .NET, qui coûte 1599 $.

Salamander .NET Linker, qui coûte 1249 $.

Mono Ahead-of-Time compilation (AOT), gratuit. Merci à JaredPar et Reed Copsey

Native Image Generator (Ngen.exe), libre, ne fait pas ce dont je parle, il fait la compilation pré-JIT, le fichier exécutable résultant a besoin .NET Framework pour fonctionner.

Connaissez-vous d'autres produits à ajouter à la liste?

+0

Seuls les binaires Windows, ou binaires pour d'autres langues? – JAB

+0

J'ai Windows en tête, mais les autres plateformes sont les bienvenues! –

+0

duplication possible de [Existe-t-il un moyen de compiler une application .NET en code natif?] (Http://stackoverflow.com/questions/45702/is-there-some-way-to-compile-a-net-application -to-native-code) – gbjbaanb

Répondre

3

C'est limité, mais Mono AOT ($ 0) le fait aussi.

+0

Merci d'avoir mentionné Mono AOT. –

1

Ajoutez le projet Mono à votre liste. Ils prennent en charge la compilation en binaires natifs.

+0

Ajouté à la liste, merci! –

1

Rappelez-vous que tout ce que vous faites:

  • ne fonctionnera pas au potentiel de la capacité de .NET Framework (certaines optimisations ne sont jamais disponibles quand précompilés)
  • Vous ne serez pas les correctifs si les correctifs de sécurité sont publié
  • Votre distribuable sera plus grande (peut-être, mais pas garanti d'être plus petite que l'expédition du runtime .NET profil client)
  • Vous n'aurez pas accès à certaines fonctionnalités .NET
+0

cela ne répond pas à la question. S'il vous plaît restez sur le sujet. – Geo

+0

J'ai essayé Xenocode Postbuild tout à l'heure (ce qui voulait dire de toute façon), sur une application de 200 Ko qui utilise une fraction du framework .NET. 35MB exécutable! :( – Thorarin

+0

@Geo: Bien sûr, il reste sur le sujet.J'ai dit quelle que soit la réponse est donnée, il doit évaluer ses limites avant d'aller "oui, c'est ce que je suis après." * Aucune * solution donnée dans ce fil serait capable d'offrir exactement ce qu'il demande, quelqu'un doit le signaler, et puisque vous ne l'avez pas fait, je l'ai fait. –

Questions connexes