Comment l'assemblage de référence web.config?
-
10-10-2019 - |
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:
assemblageCe 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!
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 ().)