Les fichiers cs doivent-ils être déployés lors de la publication d'une application ASP.Net MVC?

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

  •  19-08-2019
  •  | 
  •  

Question

J'ai un projet qui compile et fonctionne bien sur ma machine de développement, mais lorsque je l'exécute sur le serveur Web, l'erreur suivante apparaît.

  

Message d'erreur d'analyse: 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. Manque-t-il les fichiers cs?

Existe-t-il un paramètre qui permet de compiler uniquement à temps et qui doit être désactivé?

Était-ce utile?

La solution

Je suis tombé sur cette solution.

La page maître a l'attribut suivant CodeFile = "Main.master.cs" . Lorsque j'ai remplacé cela par CodeBehind = "Main.master.cs" , cela fonctionne comme prévu.

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

Autres conseils

Content que tu l'aies compris. Cela peut provenir d'un problème lié à la conversion à partir de " Site Web " vers " Application Web " type de projet.

http://aspadvice.com /blogs/ssmith/archive/2007/01/24/CodeFile-or-CodeBehind.aspx

Habituellement, les fichiers sont marqués avec une référence à une DLL existant dans le bac, par exemple. App_Web_nnnnn dans la déclaration héritée 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 le bac? Sinon, il se peut que la pré-compilation ne se déroule pas comme il se doit.

Pour autant que j'ai vu avec MVC, je ne pense pas que vous ayez même besoin des pages code-behind, n'est-ce pas?

J'ai supprimé les références de toutes les pages de mon application qui s'y trouvaient pour une raison quelconque.

De même, lorsque vous créez une nouvelle vue, je ne pense pas qu'elle crée même la page code-behind dans MVC, n'est-ce pas? (Vraiment m'a lancé pour commencer!)

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