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 :

problème d'affichage d'un contrôle menu avec framework 4


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Par défaut problème d'affichage d'un contrôle menu avec framework 4
    Bonjour,
    dans le cadre de mon travail, je développe une petite appli avec Visual Studio en vbnet. je travaillais jusqu'à présent avec VS2005 et sous framework 2.
    Ma solution contient des pages .aspx, et des contrôles utilisateurs .ascx. Sur une page, j'ai 3 panels avec 3 contrôles utilisateurs .ascx. J'avais utilisé un objet asp:menu dans l'un des controle utilisateur .ascx, et tout fonctionnait très bien.
    Je suis passé en Visual Studio 2010 et framework 4 : et mon objet asp:menu ne fonctionne plus. Cela provoque une erreur, et je ne peux pas du tout afficher la page. J'ai remarqué que cela ne se procuisait que si j'utilise mon appli avec framework 4.
    Est-ce que quelqu'un a une idée de pourquoi cela ne fonctionne plus ? Je ne comprends pas du tout, et tout reprogrammer pour utiliser un autre objet prendrait beaucoup de temps.
    Merci beaucoup pour votre réponse.

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

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    C'est quoi l'erreur?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Par défaut
    bonjour,
    L'erreur qui se produit est traduite de cette façon :

    {ERROR}11/02 16:56:04 - Une exception de type 'System.Web.HttpUnhandledException' a été levée.
    {ERROR}11/02 16:56:04 - à System.Web.UI.Page.HandleError(Exception e)
    à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    à System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    à System.Web.UI.Page.ProcessRequest()
    à System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
    à System.Web.UI.Page.ProcessRequest(HttpContext context)
    à ASP.tricast_aspx.ProcessRequest(HttpContext context)
    à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
    à System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    et je ne comprends pas ...
    Merci d'avance

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    A tout hasard, as-tu vérifié les versions des Assemblys déclarés dans ton Web.config ?

    Si tu enlèves ce contrôle ASP:Menu de ton application, est-ce que ton projet compile normalement ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Par défaut
    Voici les assemblys qui sont déclarées dans mon web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    en faut-il d'autre, ou d'autres version plus récentes ? Où les trouver ? J'avoue avoir un peu de mal avec ces notions. En fait ce n'est pas moi qui ai construit cette application au début, je l'ai reprise, la modifie et la maintient.

    Sinon, effectivement, si j'enlève ce contrôle Asp:menu, tout se passe très bien.

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Au vu des lignes de ton Web.config, il est normal que ton projet ne compile pas, car il appelle des DLL du Framework 2.0. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    Ceci référence l'assembly System.Design en version 2.0...

    Il faut donc updater ces lignes. Tu trouveras l'ensemble des DLL du .NET Framework dans le dossier C:\WINDOWS\Microsoft.NET\Framework\v4.x, où le dernier x correspond à une suite de numéros.

    Pour trouver la version de la DLL, il te suffit de faire un click droit dessus, puis d'aller dans l'onglet Version, qui est affichée à droite de "File version" (mon ordi est en Anglais...).

    Pour trouver la valeur du PublicKeyToken d'un assembly, voici un post qui indique comment faire http://blogs.msdn.com/b/wriju/archiv...-assembly.aspx

    Pendant qu'on y est, parcours l'ensemble de ton fichier Web.config à la recherche de références vers des DLL en 2.0 et met-les à jour vers la version 4.0.x.

    Tiens nous au courant
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

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

Discussions similaires

  1. Problème d'affichage de message Hello word avec Codeblocks
    Par B.M.W83 dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 17/04/2014, 01h23
  2. Problème d'affichage d'image après rediction avec jaas
    Par beaf05 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 30/09/2013, 14h20
  3. problème d'affichage d'un contrôle SaveFileDialog
    Par merlubreizh dans le forum VB.NET
    Réponses: 11
    Dernier message: 16/06/2011, 17h36
  4. Problèmes d'affichage de tableau d'objets avec swing
    Par amine1980 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 04/04/2011, 23h57
  5. Problème d'affichage d'un fichier xml avec un xsl à cause du xmlns
    Par cocoaparis dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 23/03/2011, 14h48

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