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 :

Référence manquantes lors de la compilation sous VS2008


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut Référence manquantes lors de la compilation sous VS2008
    Bonjour,

    Je souhaiterais créer une WebPart personnalisé pour fonctionner sous sharepoint.

    Je dois pour cela codé un fichier en c#, voici mon code:

    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
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
     
     
    namespace WebPartDemo
    {
        public class MyWebPart : WebPart
        {
            protected override void RenderContents(HtmlTextWriter writer)
            {
                this.EnsureChildControls();
     
                writer.Write("Hello World from the Web part");
            }
        }
    }
    voici l'erreur que j'ai:

    Erreur 1 Le type ou le nom d'espace de noms 'UI' n'existe pas dans l'espace de noms 'System.Web' (une référence d'assembly est-elle manquante*?) Z:\projetVisualStudio\WebPartTest\WebPartTest\WebPartTest.cs 5 18 WebPartTest
    Pouvez vous m'éclairer sur ce problème ?

    Cordialement.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    As tu ajoute la reference System.Web.UI dans ton projet?
    Clique droit sur ton projet -> ajouter une reference

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut
    Je ne trouve pas cette référence (System.Web.UI) lorsque j'effectue la manipulation que tu ma conseillé. Je suis novice et je ne comprend pas vraiment ce qui ne va pas

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    En effet, il faut importer System.Web, System.Web.UI n'est pas présent (ce ne doit pas etre une dll mais seulement un espace de nom).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Par défaut
    un tutoriel présent sur ce site http://stephaneey.developpez.com/tut...point/webpart/ donne le morceau de code suivant:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
     
     
    namespace HelloUser
    {
        public class HelloUser : WebPart
        {
            Label CurrentUserName = null;
            protected override void CreateChildControls()
            {
                CurrentUserName = new Label();
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    CurrentUserName.Text = "Bonjour " + HttpContext.Current.User.Identity.Name;
                }
                else
                {
                    CurrentUserName.Text = "Bonjour inconnu(e)";
                }
     
                Controls.Add(CurrentUserName);
            }
     
            protected override void RenderContents(HtmlTextWriter writer)
            {
                CurrentUserName.RenderControl(writer);
            }
        }
    }
    ceci ne compile pas, j'ai donc essayé d'enlever ce qui posait problème:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
    //using System.Web.UI;
    //using System.Web.UI.WebControls;
    //using System.Web.UI.WebControls.WebParts;
     
     
    namespace HelloUser
    {
        public class HelloUser : WebPart
        {
            Label CurrentUserName = null;
            protected override void CreateChildControls()
            {
                CurrentUserName = new Label();
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    CurrentUserName.Text = "Bonjour " + HttpContext.Current.User.Identity.Name;
                }
                else
                {
                    CurrentUserName.Text = "Bonjour inconnu(e)";
                }
     
                Controls.Add(CurrentUserName);
            }
     
            protected override void RenderContents(HtmlTextWriter writer)
            {
                CurrentUserName.RenderControl(writer);
            }
        }
    }
    mais j'ai maintenant une nouvelle erreur:

    Erreur 1 Le type ou le nom d'espace de noms 'WebPart' est introuvable (une directive using ou une référence d'assembly est-elle manquante*?) Z:\projetVisualStudio\WebPartTest\WebPartTest\WebPartTest.cs 13 30 WebPartTest
    ainsi que plusieurs autres erreurs.

    Le System.Web a été importer mais cela ne marche toujours pas

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Ajoute une référence à System.Web.dll
    puis dans les sources "using System.Web.UI.WebControls.WebParts;"

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    L'erreur parait logique puisque WebPart se trouve dans System.Web.UI.WebControls.WebParts.

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

Discussions similaires

  1. Erreur lors de la compilation sous Linux
    Par lpa dans le forum PhysX et APEX
    Réponses: 15
    Dernier message: 14/10/2011, 17h10
  2. Réponses: 6
    Dernier message: 24/08/2011, 12h59
  3. Bibliothèques manquantes lors de la compilation
    Par syl1405 dans le forum Linux
    Réponses: 0
    Dernier message: 08/07/2010, 14h36
  4. MSVBM60.DLL manquant lors d'une installation sous W98
    Par lio33 dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 14/09/2007, 15h10
  5. Réponses: 7
    Dernier message: 27/09/2005, 21h40

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