Question

Je dois ajouter une référence à « System.XML.dll » ensemble dans web.config (pour essayer la solution pour le problème, mentionné ici: problème méthode d'extension: iXmlLineInfo )

.

J'ai essayé d'ajouter la ligne suivante dans la section « ensembles »:

<add assembly="System.Xml, Version=2.0.5.0, Culture=neutral,
     PublicKeyToken=7cec85d7bea7798e"/>

Cela a provoqué une erreur:

  

Description: Une erreur est survenue lors de   le traitement d'un fichier de configuration   requis pour répondre à cette demande.   S'il vous plaît examiner l'erreur spécifique   détails ci-dessous et modifier votre   fichier de configuration appropriée.

     

Parser Message d'erreur: Impossible de charger   déposer ou de l'assemblage « System.XML,   Version = 2.0.5.0, Culture = neutral,   PublicKeyToken = 7cec85d7bea7798e » ou   une de ses dépendances. le situé   définition manifeste de l'assemblée ne   ne pas correspondre à la référence d'assemblage.   (Exception de HRESULT: 0x80131040)

Pour être honnête, je ne sais pas si la version / Culture / PublicKeyToken sont spécifiés correctement.

J'ai quelques versions différentes de System.XML.dll:

  • C: \ Program Files (x86) \ référence Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client \ System.XML.dll
  • C: \ Program Files (x86) \ référence Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.XML.dll
  • C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.XML.dll
  • C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v3.0 \ System.Xml.dll
  • C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Xml.dll

J'ai aussi des assemblées dans GAC dans cadre, x64 Framework, etc ...

Question1:

assemblage

Ce qui ai-je besoin?

Question2: (obsolète)

Comment déterminer la version exacte et l'assemblage publicKeyToken?

P.S. drôles de choses, quand je posté question que j'ai trouvé qu'il ya une étiquette « publickkeytoken » déjà et il contient réponse pour Question2:)

Merci beaucoup!

Était-ce utile?

La solution

Si vous utilisez Visual Studio, vous pouvez le faire en cliquant sur votre droit Projet-> Ajouter Référence-> Sous l'onglet .NET, vous trouverez cette assemblée.

Comment ajouter l'assemblage référence via VS .

En fonction du type de projet ou i.e. WebSite WebApplication VS ajoutera soit une entrée web.config ou ajoutez le dll dans votre dossier bin.

Maintenant que vous avez besoin d'un (2,0 / 3,5 / 4,0) dépend de votre application.

Autres conseils

Essayez « gacutil / l », et assurez-vous que vous mettez dans votre web.config celui que vous voulez vraiment référence, selon la version cible .NET (par exemple, 3,5, 4,0, etc.). (En termes de code, assurez-vous que vous pouvez charger l'ensemble à travers Assembly.Load ().)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top