Beim Starten meiner asp net mvc 4-Anwendung wird folgende Fehlermeldung angezeigt:
Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies.
The system cannot find the file specified
Dies ist das Fehlerprotokoll
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable C:\Windows\SysWOW64\inetsrv\w3wp.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = notebook\Guilherme
LOG: DisplayName = DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
(Fully-specified)
LOG: Appbase = file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/
LOG: Initial PrivatePath = C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\bin
Calling assembly : Microsoft.Web.WebPages.OAuth, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Guilherme\Documents\Visual Studio 2012\Projects\Gedi\Gedi\web.config
LOG: Using host configuration file: C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet.config
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.DLL.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET Files/root/2635bb56/154c3fbb/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core.EXE.
LOG: Attempting download of new URL file:///C:/Users/Guilherme/Documents/Visual Studio 2012/Projects/Gedi/Gedi/bin/DotNetOpenAuth.Core/DotNetOpenAuth.Core.EXE.
Ich habe bereits alle Referenzen aus DotNetOpenAuth mit dem Packager Manager entfernt. Außerdem habe ich anhand meiner Selbstreferenzen jede Auth-Assembly überprüft, die ich in meinem Projekt hatte, und es gibt keine.
Das ist meine packages.config
<packages>
<package id="AutoMapper" version="2.2.0" targetFramework="net45" />
<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="jQuery" version="1.7.1.1" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.8.20.1" targetFramework="net45" />
<package id="jQuery.Validation" version="1.9.0.1" targetFramework="net45" />
<package id="knockoutjs" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.Data" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages.WebData" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.5.3" targetFramework="net45" />
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
<package id="Repository" version="1.0.2.12" targetFramework="net45" />
<package id="RestSharp" version="103.4" targetFramework="net45" />
<package id="WebGrease" version="1.1.0" targetFramework="net45" />
</packages>
Vielen Dank
quelle
Ich hatte ein ähnliches Problem. Es war wirklich seltsam, da das Projekt einen Tag zuvor in Ordnung war.
Das Entfernen von obj- und bin-Ordnern aus dem Projektordner, das Bereinigen der Lösung und das erneute Erstellen funktionierten.
Hoffentlich hilft das.
quelle
Ich habe dies beim Bereitstellen einer MVC-Anwendung als gesehen
bin deploy
. Wenn Sie mit der rechtenAdd deployable dependencies
Maustaste auf ein Projekt klicken und VS auswählen, werden die Verweise auf Oauth hinzugefügt, wenn Sie das Kontrollkästchen neben aktivierenASP .NET Webpages with Razor syntax
.Um dies zu beheben, löschen Sie den
_bin_deployableAssemblies
Ordner und den Ordner Ihrer Anwendungbin
und bereinigen Sie dann Ihre Anwendung und erstellen Sie sie neu. Sie funktioniert dann wieder.quelle
In meinem Fall lief die MVC4-Anwendung im VS2012-Debugger einwandfrei, aber beim Veröffentlichen der Anwendung auf dem Server wurde der Fehler "Datei oder Assembly 'DotNetOpenAuth.Core' konnte nicht geladen werden" angezeigt.
Durch Aktivieren des Kontrollkästchens "Alle vorhandenen Dateien vor der Veröffentlichung löschen" auf der Registerkarte "Einstellungen" des Fensters "Web veröffentlichen" wurde das Problem behoben.
quelle
Ich habe das Problem gelöst, indem ich das Paket mit Nuget installiert habe
quelle
Wählen Sie einfach "Zusätzliche Dateien am Ziel entfernen" in den Veröffentlichungseinstellungen. Das funktioniert bei mir
quelle
Durch die Installation der folgenden zwei Pakete habe ich dieses Problem in VS2012 Professional Update 4 RC behoben:
Öffnen Sie die Package Manager-Konsole über das Menü:
Werkzeuge | Bibliothekspaket verwalten | Package Manager-Konsole
Installationspaket DotNetOpenAuth.AspNet
Hoffe das hilft dir !!!
quelle
Versuchen Sie, eine globale Lösungssuche (Strg + Umschalt + f, falls Sie sie nicht geändert haben) nach dem Wert '2780ccd10d57b246' durchzuführen. Ich vermute, Sie finden es in Ihrer web.config.
quelle
Für mich hat es wie folgt funktioniert: Mit der Packager Manager-Konsole habe ich die Pakete in der folgenden Reihenfolge deinstalliert und neu installiert. Mein Problem wurde behoben.
Erstellen, Wenn Sie die oben genannten Pakete nicht verwenden, sollte dies das Problem lösen. Führen Sie die folgenden Schritte aus, um die oben genannten Pakete erneut zu installieren, falls Sie sie benötigen.
empfohlen:
quelle
Eine weitere Lösungsoption besteht in der folgenden Assemblyabhängigkeit:
quelle
Ich habe nicht den Ruf zu kommentieren, aber ich kann überprüfen, ob ich genau dieses Problem hatte und Jack hat die richtige Lösung für mich gegeben. Ich hatte kürzlich auf Dienstreferenz hinzufügen geklickt und das Programm wurde mit der obigen Fehlermeldung unterbrochen.
Wenn Sie den Ordner _bin_deployableAssemblies und den Ordner bin Ihrer Anwendung löschen und dann Ihre Anwendung bereinigen und neu erstellen, funktioniert sie wieder.
quelle
Falls dies jemandem hilft - Ich konnte die DotNetOpenAuth-Komponenten nicht über Nuget deinstallieren. Daher habe ich diesen Fehler behoben, indem ich sie direkt aus der Referenzliste gelöscht und dotnetopenauth über Nuget neu installiert habe.
quelle
Ich habe diesen Fehler ebenfalls erhalten, jedoch mit einem ASP.NET MVC 5-Projekt. Ich habe es gelöst, indem ich das Paket DotNetOpenAuth.Mvc5 installiert und AsActionResultMvc5 () anstelle von AsActionResult () aufgerufen habe.
quelle
Für mich hat das Hinzufügen zum folgenden Abschnitt zur csproj-Datei geholfen:
quelle
Ich hatte hier das gleiche Problem. Meine veröffentlichte web.config hatte nicht die Zeilen:
Einfach hinzugefügt und es hat funktioniert.
quelle
Entfernen Sie einfach den BIN-Ordner aus wwwroot und veröffentlichen Sie ihn erneut.
quelle
Ich konnte es auf meiner Seite lösen, indem ich Microsoft.AspNet.Membership.OpenAuth entfernte
quelle
Ich stoße auf dieses Problem, wenn ich daran arbeite, alle unsere Bibliotheken zu aktualisieren. Dieser Link hat mir geholfen, dieses Problem zu beheben. https://www.devexpress.com/Support/Center/Question/Details/Q554890/the-could-not-load-file-or-assembly-dotnetopenauth-core-version-4-0-0-0-error- Nachricht-ist .
Insbesondere habe ich diese Bindungsumleitungen zu meiner Datei web.config hinzugefügt.
quelle
Entfernen Sie alle Microsoft.Web.WebPages.OAuth-Abhängigkeiten überall in Ihren Projekten.
quelle