cg2363
Messages postés3Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention25 janvier 2010
-
25 janv. 2010 à 09:58
cg2363
Messages postés3Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention25 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.
cg2363
Messages postés3Date d'inscriptionlundi 12 septembre 2005StatutMembreDernière intervention25 janvier 20102 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.