5

J'ai essayé de déployer mon application bêta ASP.NET MVC 3 sur mon hébergement. Il prend en charge toutes les technologies nécessaires et à travers la piste et l'erreur, j'ai mis les références nécessaires 'Copy Local à True. Puis j'ai eu l'erreur que mon application ne trouve pas la vue. Il a répertorié les fichiers .cshtml qu'il a essayés. J'avais ces fichiers dans mon projet mais ils n'étaient pas déployés. J'ai trouvé que Visual Studio 2010 ne définit pas la propriété Build Action des fichiers .cshtml comme Content comme c'est le cas pour les fichiers .aspx.Visual Studio 2010 ne définit pas .CSHTML (Razor View Engine) comme contenu

Existe-t-il un moyen de rendre Visual Studio automatiquement définir .cshtml en tant que contenu, ou dois-je définir manuellement à chaque vue rasoir que j'ajoute?

Répondre

3

En attendant la version finale qui aura pleine intégration à Visual Studio et IntelliSense avec le moteur de vue Razor vous pouvez caisse this blog post et en particulier la section: Modification de l'action de construction par défaut pour un fichier de type.

+0

travaillé comme un charme, merci de – gligoran

2

Mon équipe a également rencontré ce problème. Même si nous connaissons tous le gotcha, il est trop facile d'oublier de changer l'action de construction, et par conséquent vous vous retrouvez avec une erreur d'exécution.

J'ai déposé un bogue sur Connect pour résoudre ce problème. S'il vous plaît, votez et commentez pour que cette question ait un peu de poids.

http://connect.microsoft.com/VisualStudio/feedback/details/619539/mvc3-razor-views-and-partial-views-cshtml-are-not-marked-as-content

+0

Bonne idée. J'ai donné mon vote :) – gligoran

+1

Merci pour le vote up, gliboran. Pour info, l'équipe ASP.NET a corrigé ce bug dans la version MVC3 RC. –

+0

J'ai remarqué cela oui. MVC 3 RC ajoute vraiment beaucoup plus d'ergonomie à Razor. De la coloration, intellisens jusqu'aux jolies petites icônes :) – gligoran