2012-10-06 20 views
8

Moja aplikacja internetowa ASP.NET MVC3 działała poprawnie. ale kiedy ponownie uruchomić mój komputer i następnie próbuje zaktualizować aplikację w MS VS 2010 to pokazuje błąd podczas uruchamiania aplikacji:Nie można załadować pliku lub zespołu "EntityFramework" lub jednej z jego zależności.

Could not load file or assembly 'EntityFramework' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG)) 

Opis:

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. 

Wyjątek Szczegóły: systemu .IO.FileLoadException: Nie można załadować pliku lub zespołu 'EntityFramework' lub jednej z jego zależności. Parametr jest niepoprawny. (Wyjątek HRESULT: 0x80070057 (E_INVALIDARG))

źródło błędu:

nieobsługiwany wyjątek podczas wykonywania bieżącego żądania sieci. Informacje dotyczące pochodzenia i lokalizacji wyjątku można zidentyfikować, korzystając ze śledzenia stosu wyjątków poniżej.

Monitorowanie obciążenia zespołu: Poniższe informacje mogą być pomocne w określeniu, dlaczego nie można załadować zespołu "EntityFramework".

WRN: Rejestrowanie wiązania złożenia jest wyłączone. Aby włączyć rejestrowanie niepowodzenia wiązania zespołu, ustaw wartość rejestru [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) na 1. Uwaga: Występuje pewna kara za wydajność związaną z rejestrowaniem niepowodzenia powiązania zespołu. Aby wyłączyć tę funkcję, należy usunąć wartość rejestru [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

stosu Ślad:

[FileLoadException: Could not load file or assembly 'EntityFramework' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 

[FileLoadException: Could not load file or assembly 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0 
System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +39 
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +132 
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +144 
System.Reflection.Assembly.Load(String assemblyString) +28 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46 

[ConfigurationErrorsException: Could not load file or assembly 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +618 
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +209 
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +130 
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178 
System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +94 
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +332 
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +591 

[HttpException (0x80004005): Could not load file or assembly 'EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))] 
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8946484 
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97 
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +258 

potem usunąć cały plik temp okien i plik temp ASP.NET następnie ponownie uruchomić aplikację. ale sytuacja nie uległa poprawie. Czy mógłbyś mi pomóc rozwiązać ten problem. Dziękuję.

Odpowiedz

14

Wystarczy ponownie dodać pakiet Entity Framework Narzędzia Biblioteka Manager-> pakiet konsoli Menedżer

Typ:

 
Install-Package EntityFramework 

To przywróci (używasz v 4.4, który jest w wersji v5 wizualna studio 2010)

Jeśli chcesz być "czysty", możesz najpierw spróbować odinstalować. Nie ma w tym żadnej szkody, nawet jeśli się nie uda.

 
Uninstall-Package EntityFramework 
+0

dziękuję. już działa. – arefinsami

+2

Nie mogłem go usunąć z powodu zależności, ale pomógł mi ponownie zainstalować: Update-Package -reinstall EntityFramework –

2

miałem podobny problem i musiałem ręcznie usunąć folder pakietów w moim roztwór i odniesienie do pakietu w pliku packages.config a następnie zainstalować go ponownie za pomocą Konsoli Package Manager, aby go naprawić.

8

Upewnij się, że wszystkie projekty są ukierunkowane na to samo środowisko .NET Framework. Mam projekt .NET 4.5, który odwoływał się do biblioteki klas, która używa wersji 4.0 i otrzymywałem ten problem, gdy zmieniłem go na 4.5 działało dobrze i mogłem zainstalować EF za pomocą NuGet Package Manager Console

13

Jeśli żadna z innych odpowiedzi nie działa dla Ciebie (w tym odpowiedzi na inne podobne pytania na temat SO dotyczące tego samego problemu), wypróbuj poniższe, które sprawdziły się (zgodnie http://forums.devart.com/viewtopic.php?f=3&t=26327):

Dodaj poniższy kod XML w pliku * .config swojej aplikacji, aby rozwiązać ten problem:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" /> 
     <bindingRedirect oldVersion="4.4.0.0" newVersion="5.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
3

ja otrzymuję ten błąd. Przyczyna okazała się prostsza niż niektóre inne odpowiedzi: Miałem dwa projekty, które odwoływały się do różnych wersji Entity Framework. Jeden pochodził z pakietu NuGet, który zawierał najnowszą wersję, a drugi pochodził z szablonu ASP.NET MVC 4.

Moja poprawka polegała na usunięciu odwołania do starszej wersji EF (5) z projektu MVC 4 i zainstalowaniu najnowszego z NuGet. Po tym wszystkim wszystko w porządku.

+0

NIGDY nie mogłem tego rozgryźć ... Dzięki, koleś !!! –

Powiązane problemy