Pb clause CodeBehind

Résolu
Signaler
Messages postés
3
Date d'inscription
lundi 12 septembre 2005
Statut
Membre
Dernière intervention
25 janvier 2010
-
Messages postés
3
Date d'inscription
lundi 12 septembre 2005
Statut
Membre
Dernière intervention
25 janvier 2010
-
Bonjour à tous.
J'utilisais jusqu'à présent Visual Studio 2005 pour développer des sites ASP.Net.
Je viens de passer à VS 2008.
Avec ce dernier, la première ligne de mon fichier Default.aspx est la suivante :
<%@ Page Language="VB" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication1._Default" %>
(si le nom de mon projet est "WebApplication1")

Une fois l'application implantée sur mon serveur (serveur Windows 2008 Server avec IIS 7 et le dernier framework 3.5 SP1), j'ai une erreur d'affchage de la page Default, due à la clause CodeBehind.

Pour résoudre l'erreur, je suis obligé de remplacer "à la main" la clause CodeBehind="Default.aspx.vb" par la clause CodeFile="Default.aspx.vb", et de remplacer la clause Inherits="WebApplication1._Default" par la clause Inherits="_Default". C'est à dire que je reviens à ce que me générait VS 2005, et qui ne posait pas de problème.

Je me demande donc pourquoi cette clause CodeBehind générée par VS 2008 crée une erreur.

1 réponse

Messages postés
3
Date d'inscription
lundi 12 septembre 2005
Statut
Membre
Dernière intervention
25 janvier 2010
2
Milles excuses pour cette question car je viens de trouver.
La cause est que, sous VS 2008, j'avais fait la commande [Fichier - Nouveau projet - Application Web], au lieu de faire [Fichier - Nouveau site web], qui génère bien toujours une clause CodeFile au lieu de CodeBehind.