2010-11-12 31 views
0

Dans notre projet de site Web, nous devons faire référence à l'assembly System.Data.DataSetExtensions, 4.0.0.0. Nous avons donc ajouté une référence dans le fichier webconfig, mais nous obtenons l'erreur suivante lors de la construction:Impossible de charger une DLL bien qu'elle soit dans bin et dans gac

erreur CS0012: Le type 'System.Data.TypedTableBase`1' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'System.Data.DataSetExtensions, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089'.

Nous avons ajouté la version 4.0.0.0 de la DLL dans le dossier bin du site au cas où.

D'abord dans gac il y avait seulement la version 3.5.0.0 de cette DLL, mais nous avons installé la version 4.0.0.0 via gacutil.exe. Maintenant, quand nous vérifions avec "gacutil.exe/l" la version de l'assembly correcte (4.0.0.0) semble être chargée dans gac, mais nous ne pouvons pas le voir dans l'explorateur Windows dans le dossier windows/assembly (il n'y a que la version 3.5. 0,0). Et nous recevons toujours la même erreur.

Quelqu'un a-t-il des suggestions pour résoudre ce problème?

Merci

+0

également dans le moniteur de processus il y a une entrée de aspnet_wp.exe en disant AUCUN FICHIER pour «C: \ WINDOWS \ Microsoft.NET \ assembly \ GAC_MSIL \ System.Data.DataSetExtensions \ v4.0_4.0.0.0__b77a5c561934e089 \ System. Data.DataSetExtensions.INI ". Est-ce que ceci pourrait être le problème ? – zeki

Répondre

1

Votre projet est-web paramétrés pour utiliser le # 4 .NET Framework?

+0

oui, il est configuré pour utiliser # 4 – zeki

+0

mais dans webconfig il n'y avait pas targetFramework = "4.0" .. quand nous avons ajouté ceci, le problème a disparu. Semble que la version de défault est "3.5" et il est utilisé lorsqu'il n'est pas spécifié. Merci – zeki

0

Cela peut être une question idiote mais, avez-vous ajouté une référence à System.Data.DataSetExtensions aux références de projet de votre site Web? Si vous ne cliquez pas avec le bouton droit de la souris sur le projet de site Web, sélectionnez les propriétés dans le menu contextuel, puis, dans la page des propriétés du projet, sélectionnez l'onglet Références. Maintenant, cliquez sur ajouter une référence et vous devriez être en mesure de le comprendre à partir de là.

+0

oui, je l'ai ajouté absolument de la même manière - clic droit et Ajouter une référence – zeki

0

Dans votre web.config, définissez targetFramework="4.0".