Impossible de charger le fichier ou l'assembly Microsoft.Les pratiques.ServiceLocation, Version=1.3.0.0
Voici l'erreur que je reçois quand je lance mon application (.NET 4.5):
Server Error in '/' Application.
Could not load file or assembly 'Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Assembly Load Trace: The following information can be helpful to determine why the assembly 'Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.
=== Pre-bind state information ===
LOG: DisplayName = Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
(Fully-specified)
LOG: Appbase = file:///C:/Users/Austin/Documents/FileStore/FileStore.Web/
LOG: Initial PrivatePath = C:\Users\Austin\Documents\FileStore\FileStore.Web\bin
Calling assembly : Chicago.Security, Version=1.0.5826.21195, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Austin\Documents\FileStore\FileStore.Web\web.config
LOG: Using host configuration file: C:\Users\Austin\Documents\IISExpress\config\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Redirect found in application configuration file: 1.3.0.0 redirected to 1.3.0.0.
LOG: Post-policy reference: Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
Stack Trace:
[FileNotFoundException: Could not load file or assembly 'Microsoft.Practices.ServiceLocation, Version=1.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
Chicago.Security.AuthenticationModule.application_AuthenticateRequest(Object sender, EventArgs e) +0
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +141
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
J'ai installé le package nuget CommonServiceLocator, mais je vois encore cette erreur. La chose étrange est qu'il n'y est une liaison d'assembly de redirection de mon site web.fichier de config, mais l'assemblée n'apparaît pas dans la liste de référence pour mon projet et je ne peux pas le trouver n'importe où pour l'ajouter. Je suis encore relativement nouveau pour ASP.NET, donc je n'arrive pas à cerner la nature exacte du problème. Une autre chose que j'ai trouvé à faire est d'essayer de définir "Activer les applications 32 bits" pour vrai pour mon pool d'applications dans le Gestionnaire des services IIS, mais cela n'a pas résolu mon problème. J'ai été coincé sur depuis un certain temps, de sorte que toute aide serait appréciée.
La nouvelle version du site a est 1.2.0.0, et j'ai besoin de la version 1.3.0.0. Est-il une sorte de divergence sur le site, le site ne semble pas avoir la dernière version?
OriginalL'auteur Otto45 | 2016-02-16
Vous devez vous connecter pour publier un commentaire.
Bien après des heures de recherches et d'essayer des choses différentes, la désinstallation et la réinstallation de CommonServiceLocator de Nuget semblait faire l'affaire. Je suis toujours étonné de voir à quel désordre .NET applications sont avec leurs dépendances.
La même chose m'est juste arrivé. La réinstallation de la NugetPackages pour la CommonServiceLcoation et tous les paquets de la dépendait, il a travaillé pour moi.
OriginalL'auteur Otto45
Assurez-vous que vous avez installé la version 1.3.0 et pas une version différente.
Nuget lien: https://www.nuget.org/packages/CommonServiceLocator/1.3.0
OriginalL'auteur Ted Mosby
Ouvert VS--> Outils --> gestionnaire de Package Nuget--> gestionnaire de Package Console
Cela devrait vous aider!
OriginalL'auteur kamlendra
Je recevais ce message, car j'ai été en utilisant la nouvelle syntaxe de C# 7.0 dans une version plus ancienne. Une fois que j'ai repris l'ancienne syntaxe, ce problème a été résolu.
Plus précisément, j'ai été en utilisant:-
OriginalL'auteur footyapps27
J'avais ouvert un VS2015 Solution dans VS2017 et constaté l'absence de références, je ne sais pas pourquoi.
Construire votre projet afin d'obtenir une liste de références manquantes (qui montrent la publication des chiffres). Ensuite, ouvrez le gestionnaire de package NUGET pour la solution et simplement réinstaller. Remarque: il y a dépendance des chaînes, à l'ordre d'installation, si un échec de l'installation, de trouver la pré-req. la dépendance et l'installer, puis essayez à nouveau. Prend environ 10 minutes pour corriger.
OriginalL'auteur John Peters