87 votes

Quel est l'effet de la nouvelle option de précompilation lors de la publication sur les applications MVC4?

J'ai donc récemment mis à jour de Visual Studio 2012 pour mettre à Jour 2. Et voilà, la prochaine fois que je vais publier mon application (via le Fichier de Publier dans ce cas) j'ai remarqué qu'il y a trois nouvelles options:

  1. Supprimer tous les fichiers existants avant de publier
  2. Précompiler lors de la publication (avec un lien à Configurer)
  3. Exclure des fichiers à partir du dossier App_Data

Les premier et troisième options sont assez explicites, mais je ne trouve pas de documentation sur la deuxième option, car elle s'applique à la MVC. Quand je vérifie, il ne semble pas y avoir de changement dans les fichiers produits sur le site et je ne vois pas de réel changement dans la performance.

85voto

Jimmy Points 7473

À l'aide de la ASP.NET précompilateur peut avoir les conséquences suivantes sur votre application MVC:

  • Si vous avez quelque chose dans App_Code, elle sera pré-compilé dans une DLL avant le déploiement. Sans la précompilation, ce qui allait se passer à la volée par le ASP.NET moment de l'exécution.
  • Si vous choisissez l'option de ne pas rendre vos pages web pouvant être mis à jour (c'est à dire décochez la première case à cocher dans la boîte de dialogue paramètres avancés), il sera également précompiler votre point de vue ASPX (et Rasoir) au lieu de compiler ces dynamiquement à l'exécution. La valeur par défaut (vérifié) le réglage de "Permettre la précompilés site pour être mis à jour" permet de mettre à jour votre afficher le contenu sans avoir besoin de reconstruire l'ensemble du projet.

Si vous n'avez pas de fichiers dans App_Code et vous voulez que votre site reste à mettre à jour, il ne semble pas faire beaucoup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X