2009-01-17 14 views
1

J'ai un projet qui compile et fonctionne bien sur ma machine de développement, mais quand je l'exécute sur le serveur web, j'ai l'erreur suivante.Les fichiers cs doivent-ils être déployés lors de la publication d'une application ASP.Net MVC?

Message d'erreur de l'analyseur: Le fichier '/Views/Shared/Main.master.cs' n'existe pas.

Le fichier mentionné n'existe pas sur le serveur mais le fichier '/Views/Shared/Main.master' le fait. J'utilise la commande 'Publier' pour télécharger le projet. Est-ce qu'il manque les fichiers cs?

Y a-t-il un réglage où il suffit de compiler dans le temps et de le désactiver?

Répondre

7

Je suis tombé sur cette solution.

La page principale a l'attribut suivant CodeFile="Main.master.cs". Lorsque je l'ai remplacé par CodeBehind="Main.master.cs" cela fonctionne comme prévu.

Le fichier est venu à l'origine d'une application Web plus mais je ne sais pas ce que signifie la différence. Si quelqu'un d'autre peut trouver une meilleure explication, j'accepterai leur réponse à la place de celle-ci.

+0

Ceci est un bug dans la page maître? cette solution fonctionne pour moi – Raptor

0

Habituellement, les fichiers sont marqués d'une référence à une dll qui existe dans le bac, par exemple App_Web_nnnnn dans la déclaration d'héritage de Main.master. Est-ce le cas pour ce fichier sur le serveur web et la DLL référencée existe-t-elle dans la corbeille? Si ce n'est pas le cas, il se peut qu'il ne soit pas pré-compilé comme il se doit.

0

Pour autant que je l'ai vu avec MVC, je ne pense pas que vous avez même le code-behind pages, trouvez-vous?

J'ai supprimé les références de toutes les pages de mon application qui étaient présentes pour une raison quelconque.

Aussi, lorsque vous créez une nouvelle vue, je ne pense pas qu'il crée même le code-behind dans MVC, il fait? (Vraiment m'a lancé pour commencer !!)