Pourquoi suis-je obligé de reconstruire mon projet pour voir les modifications apportées aux contrôleurs dans ASP.NET MVC?

StackOverflow https://stackoverflow.com/questions/4026845

Question

J'utilise ASP.NET MVC 3 Beta et pour une raison étrange, si je change l'action d'un contrôleur et charger l'action dans un navigateur, il ne recompilez pas l'assemblée d'incorporer les modifications apportées. Peut-être que je suis gâtée de la façon dont les choses étaient dans ASP.NET, Webforms où il a été dynamique sur le flycompilation de code-behind fichiers, mais je pense que cela devrait être possible.

Je suis à me demander si peut-être il est dû à la façon dont mon projet est mis en place. J'utilise VS2010 et la compilation des exécutables 64 bits.

Était-ce utile?

La solution

Dans un site Web ASP.NET WebForms projet, les fichiers code-behind ont été compilés à la volée.

Dans une application Web ASP.NET MVC, les contrôleurs sont assemblées pré-compilés qui est la raison pour laquelle vous avez besoin de les construire à chaque fois qu'une modification est apportée. Ceci est similaire à la façon dont les choses ont fonctionné dans une application Web ASP.NET WebForms compilé avant.

Vous n'êtes pas non plus quelque chose qui manque. Si vous voulez .NET MVC, vous devrez vivre avec la compilation à chaque fois qu'une modification est apportée.

Autres conseils

Pour moi, c'est plus agréable de beaucoup. L'utilitaire de déploiement d'un .dll par opposition à une tonne de fichiers source C # l'emporte sur la commodité de la compilation de volée. Cela, et vous ne pouvez pas déployer accidentellement le code C # qui ne compile pas de cette façon non plus.

Non, il n'y a pas de magie ici. Vous devrez vivre avec la compilation des choses manuellement:)

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