Pb clause CodeBehind

Résolu
cg2363 Messages postés 3 Date d'inscription lundi 12 septembre 2005 Statut Membre Dernière intervention 25 janvier 2010 - 25 janv. 2010 à 09:58
cg2363 Messages postés 3 Date d'inscription lundi 12 septembre 2005 Statut Membre Dernière intervention 25 janvier 2010 - 25 janv. 2010 à 10:31
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

cg2363 Messages postés 3 Date d'inscription lundi 12 septembre 2005 Statut Membre Dernière intervention 25 janvier 2010 2
25 janv. 2010 à 10:31
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.
1