Is ambiguous in the namespace

Résolu
cs_Triceratop Messages postés 5 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 16 janv. 2009 à 18:12
cs_Triceratop Messages postés 5 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009 - 19 janv. 2009 à 08:40
Bonjour, lorsque je fais un "build" de mon projet j'ai un message du genre " 'MyName' is ambiguous in the namespace 'MyNameSpace' ". Je ne comprends pas trop car je débute en VB et copie des bouts de code d'un autre projet dans lequel ca marche...
Le namspace provient d'un ActiveX.
Merci.

4 réponses

cs_Triceratop Messages postés 5 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
19 janv. 2009 à 08:40
J'ai enfin trouve le pb. J'ai deux references aux meme dll dans mon projet. une en COM et une en .NET. J'ai supprime la .NET et ca marche.
Merci pour ton aide.
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
16 janv. 2009 à 20:25
Salut,

Tu doit avoir deux classe de meme nom dans deux namespace différents.

Exemple

Mynamespace.Point
System.Drawing.Point

Donc le coompilateur ne soit pas lequel choisir

En général c'est un defaut de conception
si tu utilises des lib externes ca peut arriver

Les solutions
Mettre les noms complets dans le code pour enlever les ambiguités.

Il est possible de mettre des alias sur les imports
exemple
Imports STR= Microsoft.VisualBasic.Strings
et a l'utilisation tu auras
STR.mafocntion

Esperant avoir été clair et que c'est la bonne réponse ;-)
0
cs_Triceratop Messages postés 5 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 19 janvier 2009
16 janv. 2009 à 21:40
Merci pour ta reponse.
les noms sont helas deja complets...
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
16 janv. 2009 à 21:46
Mais les lignes de codes qui sont soulignés.

http://msdn.microsoft.com/en-us/library/8f0k13d2.aspx

Je ne comprends pas sinon l'erreur.
Les noms vers les classes sont bien la version longue

system.toto.maclasse (pour les variables ambigues)

Arrives-tu a les identifier
0
Rejoignez-nous