2011-07-19 4 views
0

Nouveau dans la génération de code natif dans .Net 4.0. Dans mon projet, il y a totalement 500 fichiers DLL pour un seul fichier EXE. Si je dois créer une image native pour toutes ces DLL en utilisant ngen.exe install cela va être un gros processus. Donc, ma question est de savoir s'il existe un outil ou un script pour créer l'image native pour tous ces fichiers DLL. S'il vous plaît aidez-moi avec ce problème.Génération de code natif

Merci à l'avance,

Répondre

1

Il suffit de citer le premier paragraphe des exemples section de la page de documentation Ngen.exe dans MSDN:

La commande suivante génère une image native pour ClientApp.exe, loca dans le répertoire courant et installe l'image dans le cache d'image natif. Si un fichier de configuration existe pour l'assembly, Ngen.exe l'utilise. En outre, des images natives sont générées pour tous les fichiers .dll référencés par ClientApp.exe.

ngen install ClientApp.exe 

Alors peut-être RTFM?

+0

-1: RTFQA. S'appuyer également sur un exe pour référencer chaque dll est naïf. – leppie

+0

J'ai déjà essayé. Mais la sortie montre "il vous manque des dépendances" pour la DLL que je ne mentionne pas dans le format Ngen insatll. – user177777

+0

Juste un conseil: si vous avez déjà essayé la manière documentée de faire X, ne demandez pas "comment faire X?", Mais "J'ai essayé de faire X de manière documentée, j'ai Y comme message d'erreur, qu'est-ce qui ne va pas?" ... Les gens ne peuvent pas deviner ce que vous avez fait et ce qui est arrivé. –

2

Il suffit d'utiliser le DOS 'FOR' commande:.

FOR %x IN (*.dll) DO ngen install %x 
+0

Merci. comment puis-je y accéder dans l'invite de commande. Veuillez m'expliquer un peu ce que% DLL implique. Il affiche une erreur comme "% DLL est inattendue à ce moment" dans l'invite de commandes. – user177777

+0

Oups, il peut être nécessaire d'utiliser une seule variable de type% x. – leppie