Meilleur auteur de réponses
Héritage d'une classe entre deux projets d'une solution

Question
-
Bonjour à tous, Je solicite votre aide car je sèche sur un problème d'assembly. j'utilise Visual Studio 2010. J'ai créé deux projet dans ma solution (Projet_1 et Projet_2)
MaSolution
|
Projet_1
| MaClasseCible
Projet_2
| MaClasse
J'ai chargé des Assembly (.dll) dans les deux projets et lorsque je les déclare (using ...), ils ne sont pas reconnus. De plus, lorsque je voudrais que MaClasse hérite de MaClasseCible, là non MaClasseCible n'est pas reconnue. Si quelqu'un a une idée, je suis préneur. Merci d'avance pour votre aide
Réponses
-
Je viens de pense à une autre éventualité, as-tu simplement pensé à reconstruire ta solution pour mettre à jour les références ?
click droit sur AppHelper --> Build / reBuild
Une dernière petite chose, ce n'est pas le nom de l'assembly que tu dois utiliser mais bien le nom de la référence que tu as ajouté !
- Proposé comme réponse William-H mercredi 17 août 2011 15:17
- Marqué comme réponse Ciprian Duduiala jeudi 18 août 2011 06:13
-
Effectivement c'est un problème que j'ai déjà pu rencontrer !
Il est important de régulièrement reconstruire ses assembly pour éviter ce genre de problème.
Content que ton problème soit résolu ! (n'oubli pas de l'indiquer)
Bonne fin de journée et bon courage.
- Marqué comme réponse mbacky jeudi 18 août 2011 09:56
Toutes les réponses
-
Salut,
es-ce que dans ton projet_2 tu as mis une référence sur ton Projet_1?
Es-ce que MaClasseCilble est public?
Sinon, es-ce que tu peux nous montrer un peu de code pour nous aider?
Merci
Microsoft MVP C# || gabrielmongeon.com || LinkedIn -
-
Bonjour,
Je pense comprendre ce que tu souhaite faire mais je n'ai pas l'impression que ce soit bien clair.
D'après ta capture d'acran, ton Projet_1 serait : AppHelper et ton Projet_2 : WebApp. (Reprends moi si je me trompe ;)). Tu as ajouté une référence dans ton projet WebApp pour le projet AppHelper. Jusqu'ici aucun soucis.
Maintenant tu cherches à appeler une référence Appliw4 pour ta class CustomPage.cs depuis le projet WebApp. (là encore arrete moi si j'ai mal suivi l'histoire !). Hors il me semble que tu ne fais pas référence à Appliw4 dans ce projet (Appliw4 n'apparait pas dans les références). Il me parait donc normal que l'intellisence de VS te signale qu'il n'est pas capable de résoudre Appliw4 car il ne connait tout simplement pas cette référence (du moins pas sous ce nom là).
As-tu essayé de faire appel à
using AppHelper.Utils; using AppHelper.Web.UI;
-
Merci pour ton réponse,
Maintenant tu cherches à appeler une référence Appliw4 pour ta class CustomPage.cs depuis le projet WebApp. (là encore arrete moi si j'ai mal suivi l'histoire !). Hors il me semble que tu ne fais pas référence à Appliw4 dans ce projet (Appliw4 n'apparait pas dans les références). Il me parait donc normal que l'intellisence de VS te signale qu'il n'est pas capable de résoudre Appliw4 car il ne connait tout simplement pas cette référence (du moins pas sous ce nom là).
Je cherche à appeler une classe de AppHelper dans WebApp (La classe CustomPage)
De plus, les références
using
W4.Bpm.Service;
using
W4.Bpm.Web.Dictionary;
using W4.Bpm.Web.Configuration;
Ne sont pas prises en charge, pourtant j'ai bien importé les dll.
AppliW4 est nom de l'assembly du projet AppHelper.
Je devrais peut être lié les deux projets ? Comment faire ?
-
J'ai essayé de reproduire la situation dans laquelle tu te trouves. J'ai crée deux projets au sein d'une même solution (peu importe son nom), l'un nommé AppHelper et l'autre WebApp.
Dans le projet AppHelper j'ai crée les même dossier que toi à savoir : Web/UI/ puis un fichier de class CustomPage.cs
Dans le projet WebApp j'ai ajouté une référence de projet : Add reference --> Projects --> AppHelper. Je me suis ensuite positionné dans un fichier de classe du projet WebApp (en l'occurence Site.Master.cs) et j'ai saisi "using AppHelper.Web.UI" (l'intellisence l'ayant fait à ma place). Je n'ai rien eu de plus à faire pour que VS reconnaisse la référence.
Voici un petit screen, peut être que cela t'aidera :
-
Je viens de pense à une autre éventualité, as-tu simplement pensé à reconstruire ta solution pour mettre à jour les références ?
click droit sur AppHelper --> Build / reBuild
Une dernière petite chose, ce n'est pas le nom de l'assembly que tu dois utiliser mais bien le nom de la référence que tu as ajouté !
- Proposé comme réponse William-H mercredi 17 août 2011 15:17
- Marqué comme réponse Ciprian Duduiala jeudi 18 août 2011 06:13
-
-
Effectivement c'est un problème que j'ai déjà pu rencontrer !
Il est important de régulièrement reconstruire ses assembly pour éviter ce genre de problème.
Content que ton problème soit résolu ! (n'oubli pas de l'indiquer)
Bonne fin de journée et bon courage.
- Marqué comme réponse mbacky jeudi 18 août 2011 09:56