J'ai un autre de ces problèmes "Impossible de charger le fichier ou l'assemblage ou l'une de ses dépendances".
Informations supplémentaires : Impossible de charger fichier ou assemblage Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35' or l'une de ses dépendances. La définition du manifeste de l'assemblage de l'assemblage localisé ne ne correspond pas à la référence de l'assemblage. (Exception de HRESULT : 0x80131040)
Je n'ai aucune idée de la cause de ce problème ou de la façon dont je pourrais le déboguer pour en trouver la cause.
J'ai effectué une recherche dans les fichiers .csproj de mon catalogue de solutions, et partout où j'ai l'unité, je l'ai :
Référence Include="Microsoft.Practices.Unity, Version=2.0.414.0, Culture=neutre, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"
Je ne trouve nulle part de référence allant à l'encontre de la version 1.2.0.0 dans aucun de mes projets.
Avez-vous une idée de la façon dont je peux résoudre ce problème ?
J'apprécierais également des conseils sur la manière de déboguer des problèmes de ce type en général.
1 votes
Est-ce que l'un de vos assemblages référencés pourrait utiliser des éléments dans de vieilles
Unity
bibliothèque ?3 votes
Probablement... mais comment trouver quels assemblages ? J'ai beaucoup de projets dans ma solution et beaucoup de suspects potentiels... les essais et erreurs de force brute semblent un peu désespérés...
0 votes
Il suffit de regarder les assemblages référencés dans le projet pour lequel vous obtenez cette erreur.
3 votes
Ce n'est pas la référence de l'assemblage, vous référencez la version 2.0. Mais au moment de l'exécution, le CLR trouve la version 1.2, une ancienne version. Si vous ne voyez pas cette ancienne DLL dans votre répertoire de construction, utilisez Fuslogvw.exe pour découvrir comment le CLR a trouvé cette ancienne copie.
2 votes
Regardez dans le dossier bin de votre projet et voyez si la dll de votre projet a un conflit dans son nom. Supprimez-la et recompilez votre solution. Cela a fonctionné pour moi.
0 votes
Duplicata possible de Impossible de charger le fichier ou l'assemblage 'Microsoft.Practices.Unity'.
30 votes
"ou l'une de ses dépendances" est la partie qui m'ennuie vraiment. S'il ne peut pas charger "une de ses dépendances", l'erreur devrait indiquer quelle "une de ses dépendances" ne peut pas être chargée. La forme actuelle est inutile, elle pourrait aussi bien dire "can't load thinggy".
0 votes
Je développe un webpart Sharepoint. Dans mon cas, j'ai ajouté la bibliothèque Package> Advanced : Add libraries by clicking Add