2009-06-22 5 views
1

Je voudrais utiliser un projet WebSite au lieu d'un projet d'application Web pour un projet MVC.Pouvez-vous convertir une application ASP.NET MVC en site Web à l'aide d'ASP.NET MVC et quels problèmes pourriez-vous rencontrer?

Quelle est la meilleure façon d'y parvenir et y a-t-il des problèmes importants que je pourrais rencontrer? En guise de remarque, mon raisonnement est que j'ai des graphistes qui mettent des fichiers dans SVN mais qui ne sont pas ajoutés au «projet» et n'apparaissent pas dans les tests de déploiement ou de déploiement. Ma pensée était que le passage à un projet de site Web pourrait l'empêcher)

+0

Je pense que c'est en fait l'inverse. Ils n'apparaissent pas automatiquement dans le projet dans les projets d'application Web. Ils apparaissent sur un site Web. –

Répondre

2

Vous n'avez pas besoin de faire quelque chose de spécial si vous n'utilisez pas les fichiers CodeBehind (si vous les utilisez, ce sera plus complexe mais de toute façon , c'est une application MVC Si vous les utilisez, ne le faites pas!). Il suffit de prendre un projet d'application Web MVC et de mettre tous les fichiers source (* .cs) sous le répertoire App_Code du site Web. Cela dit, je ne vois aucun avantage pour cela.

+1

L'avantage est que vous n'avez pas à compiler le site entier à chaque fois pour le déployer. Vous serez en mesure de mettre à jour des fichiers spécifiques et de les déployer. – jnoreiga

0

Le projet d'application vous permet d'utiliser le dossier Models pour incorporer des classes. Cela serait ensuite compilé pour ce projet web. Un site web ne fournit pas cela directement. Cela nécessiterait que vous utilisiez un projet d'assemblage pour gérer toutes vos classes. Plutôt que de passer d'un type de projet à un autre (ce dont je ne sais pas comment procéder), vous pouvez simplement attacher un projet d'assemblage à votre application Web et ne pas stocker de classes dans le dossier modèle de votre application. Cela dit, vous devez conserver votre projet Web en tant qu'application, car il existe généralement des classes spécifiques requises pour l'affichage, telles que les classes de votre modèle de vue qui appartiennent au projet Web.

Questions connexes