Question

J'ai enfin fini mon site web. Je l'ai publié et j'ai été surpris des résultats. Bien que le code App_Code ait été compilé dans un fichier DLL unique, le code de chaque page est ensuite compilé dans son propre fichier DLL. Comment est-ce que je fais pour que ce soit un fichier DLL?

De même, est-il possible de tout compiler (SubSonic, AJAX, etc.) dans le même fichier DLL?

Était-ce utile?

La solution

Vous préférerez peut-être utiliser le style de projet de l'application Web pour cela.

Vous pouvez utiliser ILMerge < a> fusionner des assemblages en un seul.

Autres conseils

Pour ce faire, vous devrez convertir votre projet en projet d'application Web (pris en charge par Visual Studio 2005 SP1 et Visual Studio 2008).

Le processus de conversion n'est pas si difficile, mais vous devrez tout déplacer en dehors du dossier app_code, car les projets WAP (projets d'application Web) n'ont pas de code dans app_code.

Une fois que cela est fait, tout le contenu de votre projet est compilé dans un fichier DLL unique. Tous les assemblys externes sont toujours contenus dans leurs propres fichiers DLL, mais il existe également des options autour de cela.

Nous utilisons des scripts de génération pour nos sites Web et exécutons aspnet_merge.exe à partir de la ligne de commande. Voici la page MSDN: http://msdn.microsoft.com/en-us /library/bb397866.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top