Impossible de charger le fichier ou l'assembly 'log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' ou une de ses dépendances

J'ai trouvé plusieurs threads concernant ce problème, mais aucun de ceux résolu mon problème.

J'ai déjà été à l'aide de log4net version 1.2.10.0 dans mon ASP.NET services. J'ai mis à jour à la version actuelle qui est log4net v2.0.8.0, en raison de certaines bibliothèques tierces j'ai également ajouté les lignes suivantes dans mon web.config pour le soutien et le rediriger les anciennes versions.

<runtime>    
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">      
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
      </dependentAssembly>      
      <dependentAssembly>
       <assemblyIdentity name="log4net" publicKeyToken="1b44e1d426115821" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-1.2.10.0" newVersion="2.0.8.0" />      
      </dependentAssembly>    
    </assemblyBinding>
</runtime>

Je suis aussi confus dans ces Messages
Exception Interne: ((Système D'.IO.FileLoadException)ex.InnerException.InnerException).Message

Impossible de charger le fichier ou l'assembly 'log4net, Version=1.2.10.0,
Culture=neutral, PublicKeyToken=1b44e1d426115821' ou une de ses
les dépendances. L'assemblée manifeste définition ne fait pas de
match de l'assemblée de référence. (Exception de HRESULT: 0x80131040)

Message D'Exception:

Impossible de charger le fichier ou l'assembly 'log4net, Version=2.0.8.0,
Culture=neutral, PublicKeyToken=1b44e1d426115821' ou une de ses
les dépendances. L'assemblée manifeste définition ne fait pas de
match de l'assemblée de référence. (Exception de HRESULT: 0x80131040)

probablement les lignes suivantes de pointage dans le FusionLog

WRN: en Comparant le nom de l'assembly a abouti à la discordance: CLÉ PUBLIQUE
JETON d'erreur: Échec pour terminer l'installation de l'assemblée (hr = 0x80131040).
Sondage mis fin

Complète FusionLog

=== Pré-lier les informations d'état === LOG: DisplayName = log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821
(Complètement spécifié) JOURNAL: Appbase = file:///F:/Cab Gestion
System/CMS-Localisée/CMS-Code/WebServices/CMSAPI/LOG Initial:
PrivatePath = F:\Cab Gestion
Système\CMS-Localisée\CMS-Code\Services\CMSAPI\bin Appel de l'assemblée
: paypal_base, Version=4.4.55.0, Culture=neutral,
PublicKeyToken=b37401294aaf5617.
=== Le JOURNAL: Cette liaison commence en charge par défaut le contexte. JOURNAL: l'Utilisation de fichier de configuration d'application: F:\Cab Gestion
Système\CMS-Localisée\CMS-Code\Services\CMSAPI\web.config JOURNAL: à l'Aide de
fichier de configuration d'hôte:
C:\Users\Dell\Documents\IISExpress\config\aspnet.config JOURNAL: à l'Aide de
fichier de configuration de machine de
C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
JOURNAL: Rediriger trouvé dans le fichier de configuration d'application: 1.2.10.0
redirigé vers 2.0.8.0
. JOURNAL: Post-politique de référence: log4net,
Version=2.0.8.0, Culture=neutral, PublicKeyToken=1b44e1d426115821 JOURNAL:
La tentative de téléchargement de la nouvelle URL
file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary
ASP.NET Files/vs/864fb64d/ad78f51e/log4net.DLL. JOURNAL: Tentative
télécharger de nouvelles URL
file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary
ASP.NET Files/vs/864fb64d/ad78f51e/log4net/log4net.DLL. JOURNAL:
La tentative de téléchargement de la nouvelle URL de type file:///F:/Cab Gestion
Système/CMS-Localized/CMS-Code/WebServices/CMSAPI/bin/log4net.DLL. WRN:
En comparant le nom de l'assembly a abouti à la discordance: JETON de CLÉ PUBLIQUE
Erreur: Échec pour terminer l'installation de l'assemblée (hr = 0x80131040). Sondage
résilié.

Suggestion

dois-je mettre les deux .dll dans le dossier /bin,

Les Traces De Pile

au com.paypal.sdk.les profils.BaseAPIProfile..ctor() à
com.paypal.sdk.les profils.ProfileFactory.createSignatureAPIProfile()
au PayPalLibrary.PayPalPayment.SetPaymentProfile(String rsUserName,
Chaîne rsPassword, Chaîne rsSignature, Chaîne rsEnviroment, Chaîne
rsIpAddress) F:\path\Classes\PayPalPayment.cs:line 34
L'API.ServiceBLL.DoCreditCardPayment(String txtNameOnCard, Chaîne
ddlExpiryMonth, Chaîne ddlExpiryYear, Chaîne txtCardNo, Chaîne txtCv2,
Chaîne montant, String& paymentServiceType)
F:\Chemin\ServiceBLL.cs:ligne 2907

Mise à jour

après la suggestion de Ciprian Lipan dans les commentaires, j'ai trouvé cette entrée dans .csproj dans lequel PublicKeyToken était différent de mes web.config j'ai copié ce jeton et remplacé dans la config et a obtenu seulement de message d'exception, l'exception interne disparu. soufflet est entrée dans .csproj

<Reference Include="log4net, Version=2.0.8.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
      <HintPath>packages\log4net.2.0.8\lib\net45-full\log4net.dll</HintPath>
      <Private>True</Private>
</Reference>

Exception

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=**1b44e1d426115821**' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

cependant, je chnaged le jeton dans la configuration avec un nouveau retrouve dans .csproj

FusionLog

=== Pré-lier les informations d'état === LOG: DisplayName = log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821
(Complètement spécifié) JOURNAL: Appbase = file:///F:/Chemin/API/LOG Initial:
PrivatePath = F:\path\API\bin Appel de l'assemblée
: paypal_base, Version=4.4.55.0, Culture=neutral,
PublicKeyToken=b37401294aaf5617.
=== Le JOURNAL: Cette liaison commence en charge par défaut le contexte. JOURNAL: l'Utilisation de fichier de configuration d'application: F:\path\API\web.config JOURNAL: à l'Aide de
fichier de configuration d'hôte:
C:\Users\moi\Documents\IISExpress\config\aspnet.config JOURNAL: à l'Aide de
fichier de configuration de machine de
C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
JOURNAL: Post-politique de référence: log4net, Version=1.2.10.0,
Culture=neutral, PublicKeyToken=1b44e1d426115821 JOURNAL: Tentative
télécharger de nouvelles URL
file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary
ASP.NET Files/vs/864fb64d/ad78f51e/log4net.DLL. JOURNAL: Tentative
télécharger de nouvelles URL
file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary
ASP.NET Files/vs/864fb64d/ad78f51e/log4net/log4net.DLL. JOURNAL:
La tentative de téléchargement de la nouvelle URL file:///F:/path/API/bin/log4net.DLL. WRN:
En comparant le nom de l'assembly a abouti à la discordance: Version Majeure

Erreur: Échec pour terminer l'installation de l'assemblée (hr = 0x80131040). Sondage
résilié.

Lorsque vous utilisez bind de redirection, vous devez toujours pointer vers la version la plus récente <bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0" /> voir si cela fonctionne. Aussi, assurez-vous que dans votre entrée de projet, vous avez cette version de la DLL
désolé, pas de chance avec cette. même exception.
Vérifiez votre référence .csproj. Est-il point à la droite de fichier dll (chemin de la log4net.dll -il correct?)
consultez ici, Ce qui pourrait vous aider.
J'ai déjà essayé ce.

OriginalL'auteur trighati | 2017-03-17