IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

erreur BC30451: Le nom 'xx' n'est pas reconnu


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut erreur BC30451: Le nom 'xx' n'est pas reconnu
    Bonjour tt le monde.
    Quelle ne fut pas ma surprise en cette fin de journée de me chopper une nouvelle erreur bien coquine.
    En effet alors que je modifiais deux trois placements de textbox & co dans mon .aspx, apres compilation que vois je? Une liste d'erreur longue comme le bras toutes identiques:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    C:\XXXXX\\detailDemande.aspx.vb(111,0): erreur BC30451: Le nom 'lbFournitures' n'est pas déclaré.
    C:\XXXXX\detailDemande.aspx.vb(114,0): erreur BC30451: Le nom 'ddlListeFournitureDuTheme' n'est pas déclaré.
    C:\XXXXX\\detailDemande.aspx.vb(114,0): erreur BC30451: Le nom 'ddlListeFournitureDuTheme' n'est pas déclaré.
    Or, je pense n'avoir strictement rien changé dans mon code. De plus, apres avoir appuyer sur F5, VS m'affiche 0 erreur ou une seule (qui dit qu'il y a trop d'erreur xD) parcontre dans l'onglet "sortie" à coté je des lignes et des lignes d'erreur BC30451.

    Encore plus drole, si je mets une version anterieure du fichier aspx et vb devinez quoi... ca ne marche pas non plus !

    Bon par contre bon point si je passe l'integralité du code .vb en commentaire ça remarche, ya un bon dieu c'est rassurant.
    En faisant une analyse d'un peu plus pret j'ai pu me rendre compte que tous les label (par exemple) n'apparaissaient pas dans les "non-declarés", et en creant de nouveau hum... parfois ils passent ou pas... je n'arrive pas à trouver de logique.

    Help pls

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    VS2005 ou 2003?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    VS2005

    Pour essayer de mieux cerner le probleme je l'ai simplifié au maximum.

    voila ce que ça donne: Dans le fichier aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <%@ Page Language="vb" AutoEventWireup="false" Inherits="demandes.detailDemande" CodeFile="~/detailDemande.aspx.vb" ValidateRequest="false" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title>detailDemande</title>
    		<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"/>
    		<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE"/>
    		<meta content="JavaScript" name="vs_defaultClientScript"/>
    		<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"/>
    		<link href="Styles.css" type="text/css" rel="stylesheet"/>
    	</head>
     
    	<body>
    		<form id="Form1" method="post" runat="server">
    			    <asp:Label id="Label11" runat="server" CssClass="texte">test</asp:Label>
    			    <asp:Label id="Label12" runat="server" CssClass="texte">test</asp:Label>	
    			</form>
    	</body>
    </html>
    Dans le fichier vb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Namespace demandes
        Partial Class detailDemande
            Inherits System.Web.UI.Page
                Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
                Label11.Visible = True
                Label12.Visible = True
            End Sub
        End Class
    End Namespace
    Message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\xx\detailDemande.aspx.vb(838,0): erreur BC30451: Le nom 'Label12' n'est pas déclaré.
    Fin de la validation
    ========== Génération : 0 a réussi ou est à jour, 1 a échoué, 0 a été ignoré ==========
    Apres si j'en cree d'autres c'est assez random.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    Personne?

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Points : 459
    Points
    459
    Par défaut
    Bonjour,

    Je pense pas que ça change quoique ce soit mais dans l'entête <%@Page
    la propriété CodeFile n'a pas de "~/" par défaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %>
    Sinon as tu essayé en virant le Namespace?

    A suivre
    "Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison" (Bernard Weber "Le mystere des dieux")

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    Pour le ~ en fait il n'y etait pas au debut et ça ne marchait pas mieux, c'est l'autocompletion de VS2005 qui me l'a mis mais nan :/

    Le fait d'enlever le namespace ne va vraiment pas etre pratique parce que j'ai bon nombre de page et de fichier interconnecté qui sont tous dans ce namespace.

    Avouer que c'est fort

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Supprimes ta page et recrées la

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    A probleme à la con, résolution à la con, comme quoi en prennant une semaine de recup, ça m'a sauté aux yeux en 1min chrono.

    J'avais fait des copies de sauvegarde du fichier "detailDemande.aspx.vb" qui se nommait donc "copie de detailDemande.aspx.vb" dans mon repertoire. Mais je n'avais pas fait gaffe que ces fichiers c'etait ajouté automatiquement au projet, du coup, des variables etaient declarés plusieurs fois, ça devait engendré un jolie bordel.

    Bref, deux trois "exclude" plus tard (voir meme suppression pure et simple des fichiers) tout est revenu dans l'ordre...

    Voila, c'etait donc ça, l'erreur BC3045.

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut ah ben bravo !
    je déterre ce sujet parce qu'il m'a bien aidé!

    il faut vraiment être TRES fort pour comprendre que si le compilateur de VS2008 dit qu'un contrôle x n'est pas déclaré, c'est qu'en fait il y a d'autres trucs qui sont en conflict. (j'avoue j'avais abusé du copier-coller)

    erreur BC3045 non déclaré mon oeil! c'est justement le contraire : trop déclaré!

    merci donc, car ce qui m'a mis sur la voie, c'est la phrase de starkson : "des variables etaient declarés plusieurs fois"; cela m'était dèja arrivé, mais y a longtemps et ça n'arrive pas souvent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 08/01/2008, 05h22
  2. [Struts][Tomcat] ERREUR : le nom jdbc n'est pas lié à ce contexte.
    Par ultracoxy dans le forum Tomcat et TomEE
    Réponses: 23
    Dernier message: 15/06/2006, 16h54
  3. [Firebird]Erreur:la reference d'objet n'est pas definie
    Par monmien dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/02/2006, 09h20
  4. erreur d'execution 3704, ...:objet n'est pas ouvert
    Par cari dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 29/11/2005, 15h44
  5. erreur 1722 le serveur RPC n'est pas disponible
    Par StyleXP dans le forum Windows XP
    Réponses: 1
    Dernier message: 13/11/2005, 20h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo