2009-02-25 6 views
2

Je reçois cette erreur de référence ambiguë avec certains logiciels fournis par un fournisseur. Le problème est, j'ai besoin de garder les deux DLL dans mon projet, parce que diverses parties de celui-ci utilisent le code des deux. Donc ... j'ai besoin de connaître la syntaxe pour spécifier explicitement l'assemblage. En d'autres termes, je veux faire exactement ce que le message d'erreur me dit de faire - mais je ne peux pas trouver la syntaxe pour cela n'importe où. Beaucoup de gens ont ce problème et les recherches sur Google sont très "proches de VS et ré-ouvrent le projet" ou "vous devez mettre à jour" des solutions - mais je ne cherche pas cela - je veux juste spécifier explicitement l'assemblage à utiliser dans ce fichier. Je déteste vraiment avoir à réparer le code du fournisseur. Pourquoi la syntaxe pour cela n'est répertoriée dans MSDN nulle part? Si vous avez le lien, s'il vous plaît postez le, je pense que je l'ai déjà vu, mais je ne peux pas le trouver maintenant.Précisez l'assemblage explicitement?

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Settings.ascx.vb" 
Inherits="TIMSSCMS.DNN.Modules.CustomerDemographics.Settings" %> 

type 'TIMSSCMS.DNN.Modules.CustomerDemographics.Settings' est ambigu: il pourrait provenir de l'assemblage 'c: \ inetpub \ wwwroot \ EbusMain \ bin \ AWWA.DNN.Modules.CustomerDemographics.DLL' ou à partir de l'assembly 'c: \ inetpub \ wwwroot \ EbusMain \ bin \ Personify.DNN.Modules.CustomerDemographics.DLL'. Veuillez spécifier l'assembly explicitement dans le nom du type.

Répondre

1

Vous voulez dire comme ça?

TIMSSCMS.DNN.Modules.CustomerDemographics.Settings, TIMSSCMS.DNN, Version=x.x.x.x, Culture=neutral, (PublicKeyToken=...) 
+0

Ouais c'était ça - mais il a découvert un problème plus profond. Merci pour l'aide en tout cas! – Jasmine

0

Si les DLL de fournisseur sont fortement nommées, utilisez simplement le nom complet de l'assembly pour la valeur "Inherits", y compris le PublicKeyToken. Voir MSDN

Questions connexes