2017-10-11 4 views
1

Mon code fonctionne très bien localement, mais après que je publiais au serveur que je continue à obtenir cette erreur:Impossible de charger le fichier ou l'assembly 'Microsoft.Owin, Version = 3.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'

Impossible de charger le fichier ou l'assembly 'Microsoft.Owin, Version = 3.0.1.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35' ou l'une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)

Je n'ai même pas Microsoft.Owin Version 3.0.1.0 dans ce projet, la version utilisée dans ce projet est 2.0.0.0. Ensuite, j'ai essayé de mettre à jour le fichier Owin et les dépendances mais en vain. Même après la suppression du dossier Bin et la reconstruction du code, j'ai toujours le même problème.

Quelqu'un peut-il m'aider?

EDIT: Après avoir ajouté ceci au web.config:

<dependentAssembly> 
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
<bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0" /> 
</dependentAssembly> 

C'est ce que je suis:

Impossible de charger le fichier ou l'assembly « file: /// C: \ projet \ bin \ Microsoft.Owin.dll 'ou l'une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)

+0

En publiant sur un serveur, est-ce que vous voulez dire par là un engagement envers TFS et ceci est une erreur de construction réelle? – UrbanEsc

+0

Je viens de le publier (sans erreur) en local, puis de le copier sur le serveur –

+0

Il est vraiment difficile de comprendre ce genre de choses sans avoir accès au projet et à votre serveur. Il se peut que l'un de vos paquets de référence utilise une version différente d'Owin, mais encore une fois, il est difficile de déboguer – UrbanEsc

Répondre

0

J'ai aussi eu ceci quelques fois. L'installation du paquet nuget (et l'acceptation de la licence) a toujours fait l'affaire pour moi.

alors, faites un clic droit sur votre projet dans Visual Studio (?), Gérez les paquets nuget. Recherchez l'onglet installé, supprimez si c'est le cas. Ensuite, parcourez l'onglet, et recherchez Microsoft.Owin (il y en a quelques uns), installez-les et vous êtes prêt à partir!

+0

Voulez-vous le réinstaller? –

+0

oui, mais seulement le paquet nuget. Utilisez-vous Visual Studio? –

+0

Oui Permettez-moi d'essayer et de vous faire connaître le résultat –