Datei oder Assembly 'Microsoft.VisualStudio.Web.PageInspector.Loader konnte nicht geladen werden

83
Datei oder Assembly 'Microsoft.VisualStudio.Web.PageInspector.Loader, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Es wurde erwartet, dass das Modul ein Assemblymanifest enthält.


Assembly Manager geladen von: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll
Wird unter ausführbarer Datei C: \ Programme (x86) \ Gemeinsame Dateien \ Microsoft Shared \ DevServer \ 11.0 \ WebDev.WebServer40.exe ausgeführt
--- Es folgt ein detailliertes Fehlerprotokoll. 

=== Statusinformationen vorbinden ===
LOG: User = TTLWIN2K \ miralp
LOG: DisplayName = Microsoft.VisualStudio.Web.PageInspector.Loader, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a
 (Vollständig spezifiziert)
LOG: Appbase = Datei: /// C: / SVN / temp / components / src / MasterpassProxy / src / Webservice /
LOG: Initial PrivatePath = C: \ SVN \ temp \ components \ src \ MasterpassProxy \ src \ Webservice \ bin
Aufruf der Assembly: (Unbekannt).
===
LOG: Diese Bindung beginnt im Standardladekontext.
LOG: Verwenden der Anwendungskonfigurationsdatei: C: \ SVN \ temp \ components \ src \ MasterpassProxy \ src \ Webservice \ web.config
LOG: Verwenden der Host-Konfigurationsdatei: 
LOG: Verwenden der Computerkonfigurationsdatei aus C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config.
LOG: Referenz nach der Richtlinie: Microsoft.VisualStudio.Web.PageInspector.Loader, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a
Miral
quelle
1
Bitte seien Sie immer vorsichtig, wenn Sie Tags auswählen. Lesen Sie immer die Beschreibungen, die angezeigt werden, wenn Sie einen Tag-Namen eingeben. Denken Sie daran, dass Tags keine Schlüsselwörter sind. Wenn Sie also versuchen, die Tag-Liste mit denselben Wörtern zu füllen, die in Ihrer Frage enthalten sind, hilft dies nicht, die Frage zu kategorisieren.
Charles
Die deutsche Nachricht lautet Die Datei oder Assembly "Microsoft.VisualStudio.Web.PageInspector.Loader, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a" oder eine gute wurde wurde nicht gefunden. Das System kann die zugehörige Datei nicht finden. (Nur für den Fall, dass jemand dies googelt).
Uwe Keim
1
Der Fehler ist mir in VS 2017 passiert, nachdem ich Visual Studio 2019 Preview installiert habe. Ich habe es geschafft, es loszuwerden, indem ich alle Spuren von "Microsoft.VisualStudio.Web.PageInspector.Loader" aus den globalen "web.config" -Dateien entfernt habe. Ich habe auch den Inhalt von "C: \ Programme (x86) \ Microsoft Web Tools \ Seiteninspektor" von einem anderen PC ohne Visual Studio 2019 abgerufen und auf meinen lokalen PC zurückkopiert.
Uwe Keim

Antworten:

183

Ich bin gerade auf dasselbe Problem gestoßen, und der Schuldige war meine Deinstallation von Visual Studio Express 2012 . Möglicherweise handelt es sich um eine beliebige Version von Visual Studio, da Kommentare zu dieser Antwort darauf hinweisen, dass das Problem bei Visual Studio 2019 weiterhin auftritt . Meine allgemeine Reihenfolge der Operationen war:

  • Installiertes Visual Studio Express 2012 (vor langer Zeit)
  • Visual Studio Express 2012 wurde viele Monate lang glücklich verwendet
  • Installiertes Visual Studio 2013 Premium
  • Visual Studio 2013 Premium wurde wochenlang gerne verwendet
  • Deinstallierte Visual Studio Express 2012
  • ERROR

Ich bin mir nicht 100% sicher, welche Ursache dies hat oder welche Kombinationen von Visual Studio-Versionen dieses Verhalten aufweisen würden. Die Lösung für mich bestand jedoch darin, die Stammdateien web.configin den Framework-Verzeichnissen zu bearbeiten :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

(Für verschiedene Framework-Versionen haben Sie möglicherweise unterschiedliche Ordner.)

Und entfernen Sie die Knoten:

<remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

Achten Sie darauf , keine öffnenden / schließenden übergeordneten Knoten zu entfernen, die sich ebenfalls in derselben Zeile befinden.

Dies löste das Problem für mich.

David
quelle
12
Ihre Antwort ist richtig. Der Grund, warum der Fehler plötzlich auftrat, ist, dass durch die Deinstallation von VS2012 die Assembly entfernt wurde Microsoft.VisualStudio.Web.PageInspector.Loaderund das .NET Framework web.configimmer noch darauf verweist - auch wenn es einfach heißt: "Verwenden Sie diese Assembly nicht" (ref: <remove />tag) !!! HINWEIS: Abhängig von der Version von .NET, auf die Sie abzielen (2.0, 3.5, 4.0 und 32/64 Bit), müssen Sie möglicherweise eine Reihe von web.config-Dateien unter dem C:\Windows\Microsoft.NET\Framework[64]\[version]\Config\ Pfad bearbeiten .
Chris Walsh
2
Ich habe diesen Fehler nach der Deinstallation von 2013 Express erhalten. Und Ihre Lösung hat bei mir funktioniert.
Tatigo
4
Und ich habe dies nach der Deinstallation von VS 2015 Community Preview erhalten, und es hat auch bei mir funktioniert.
Yaron Levi
2
Ich habe auch diese Fehler - VS2015 Pro installiert und deinstalliert VS2013 Pro; Eine Reparatur des VS2015 Pro-Setups hat das Problem leider nicht
behoben
5
@wiero: Ich. Dies geschah nach der Installation von VS 2019 Preview neben VS 2017 Community. FWIW, Lösung war, Linie <add assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>vonC:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
dpant
20

Diese Zeilen müssen nicht entfernt werden.
Schließen Sie einfach Visual Studio und öffnen Sie es erneut mit Administratorrechten .

user6228795
quelle
3
Ich habe Visual Studio die ganze Zeit im Admin-Modus ausgeführt, aber es hat immer noch nicht funktioniert. Das Entfernen dieser Zeilen, wie David / Mike vorgeschlagen hatten, war der Trick.
Adrian Hedley
Dies hat bei mir funktioniert, aber das Ersetzen der Zeilen (akzeptierte Antwort) hat nicht funktioniert (es wurde nur ein Fehler ausgegeben, der besagt, dass eine andere Baugruppe fehlt). Es scheint, dass die Leute hier alle unterschiedliche Probleme haben, die alle mit Baugruppenreferenzen zu tun haben. Aber alle Probleme scheinen etwas anders zu sein und hätten daher leicht unterschiedliche Lösungen.
Josh Harris
16

Ich habe das gleiche Problem, aber nicht auf meinem Entwicklungscomputer, sondern auf dem Hosting-Server.

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config

Ich konnte das Problem beheben, indem ich meiner web.config den folgenden Code hinzufügte

<compilation targetFramework="4.5"> 
    <assemblies> 
        <remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </assemblies> 
</compilation>

oder indem Sie den Verweis auf diese Assembly aus den web.config-Dateien in den Framework-Verzeichnissen entfernen.

Ich habe VS dort nie installiert und PageInspector dort nie installiert. Irgendeine Idee, warum diese Konfigurationen auf sie verweisen?

Pawel
quelle
3
Nach der Installation von VS 2019 Preview wurde dieser Fehler angezeigt, und diese Lösung funktionierte für mich.
FishBasketGordo
Ich habe den Abschnitt hinzugefügt und es hat auf meinem Entwicklungscomputer einwandfrei funktioniert. Nach der Bereitstellung auf Testservern wurde jedoch der Fehler zurückgegeben, dass die Assembly "Microsoft.VisualStudio.Web.PageInspector.Loader" nicht gefunden wurde.
Michael Freidgeim
Danke - das hat es für mich behoben (ich habe versucht, VS als Administrator neu zu starten, aber es wurde nicht behoben).
Christopher D. Emerson
Nur zur Klarstellung - Ich habe diesen nervigen Fehler in einem neuen / leeren Projekt erhalten, aber das gleiche Update hat das Problem nicht sofort behoben. Ich musste mich damit beschäftigen (VS als Administrator neu starten, ein paar andere <add> - und <remove> -Modulzeilen aus den Antworten / Kommentaren in diesem Thread usw. ausprobieren) und es ging schließlich weg. Super nervig.
Christopher D. Emerson
5

Update: In Visual Studio 2019 Version 16.0.3 gemäß dieser Seite behoben .

Wenn dies nach dem Upgrade auf Visual Studio 2019 RC geschieht, hat die folgende Problemumgehung geholfen:

  1. Suchen Sie das Download-Cache-Verzeichnis Geben Sie hier die Bildbeschreibung ein
  2. Verwenden Sie den Explorer oder besser, um die AspNetDiagnosticPack.msi in diesem Verzeichnis zu finden.
  3. Führen Sie die Datei AspNetDiagnosticPack.msi aus (doppelklicken Sie darauf) (dies erzwingt die Installation dieser MSI).

Problemumgehung hier gefunden

Bernard Vander Beken
quelle
Update hinzugefügt: In Visual Studio 2019 Version 16.0.3 behoben.
Bernard Vander Beken
3

Ich hatte dieses Problem nach der Installation von Visual Studio 2019 (während 2017 noch installiert war). Es wird durch eine fehlende Komponente verursacht AspNetDiagnosticPack.msi, in die ein erforderliches Paket nicht installiert werden kannC:\ProgramData\Microsoft\VisualStudio\Packages\

Die Lösung, die für mich funktioniert hat, war folgende:

  • Schließen Sie Visual Studio

  • Laden Sie das Paket herunter von:

https://download.visualstudio.microsoft.com/download/pr/e13d544f-5a3c-4bb3-9a7c-1e56b1f90e10/f8e5888ff01a7009ef8c2ef16aa02ab9/aspnetdiagnosticpack.msi

  • Führen Sie das Installationsprogramm aus und installieren Sie es.

Dies sollte das Problem beheben.

Weitere Informationen finden Sie unter: https://developercommunity.visualstudio.com/content/problem/398640/could-not-load-file-or-assembly-microsoftvisualstu-7.html

Dan Diplo
quelle
2

Wenn Sie hier landen möchten, entfernen Sie beim Debuggen die folgende Zeile in der Datei Web.Config Ihres Projekts <identity impersonate="true" userName="blah" password="blah">

Es hat einige Zeit gedauert, bis ich endlich auf den folgenden Thread gestoßen bin: Datei oder Assembly oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Der Zugriff wird verweigert. Das Problem ist zufällig, aber nachdem es einmal aufgetreten ist, wird es fortgesetzt

nützlichBee
quelle
2

Ich bin auf diesen Fehler gestoßen, als ich versucht habe, ein ASP.NET-Projekt in VS2013 auszuführen, nachdem ich eine VS2015-Vorschau deinstalliert habe. Das Reparieren der VS2013-Installation scheint das Problem gelöst zu haben.

apk
quelle
0

Ich habe die DLL aus GAC entfernt und sie hat funktioniert. Ich bin nicht sicher, woher diese DLLs kamen. Wenn Sie über zwei oder mehr Versionen von Visual Studio verfügen, installieren Sie die letzte Version neu.

Miral
quelle
0

Versuchen Sie, Ihr Microsoft.ApplicationInsights-Nuget-Paket zu aktualisieren. Dadurch werden auch andere Abhängigkeiten installiert. Ich bin auf dieses Problem gestoßen, als ich mein Ziel-Framework ändern musste.

  1. Tools> NuGet Package Manager> Verwalten von NuGet-Paketen zur Lösung ...
  2. Suche nach "applicationinsights"

oder laufe

Install-Package Microsoft.ApplicationInsights
Chuck Rostance
quelle
0

Hatte ein ähnliches Problem (eine andere Assembly) und für mich war es eine fehlende Zeile in der web.config auf dem Computer. Eine Zeile, von der ich denke, dass der Webserver (jede?) DLL laden kann. Ich musste "*" zur Liste der Zusammenstellungsassemblies in der web.config hinzufügen:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

So was

    <compilation>
      <assemblies>
        ...
        <add assembly="*" />
      </assemblies>
    </compilation>

Um es zu finden, musste ich die Datei mit einer von einem funktionierenden Server vergleichen. Es scheint mir also, dass es wirklich ein Lastfehler ist, aber um festzustellen, warum es fehlschlägt, müssen wir Sherlook H sein. Normalerweise verwende ich ein Tool wie ProcessMonitor, um herauszufinden, warum ich einen Lastfehler bekomme, aber diesmal von Natürlich gab es mir keine nützliche Ausgabe. IIS hat nie versucht, die Assembly zu laden!

LarsN
quelle
0

Wenn Sie web.config nicht in beiden Pfaden sehen: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

Datei "Web" ist in " C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\", was ich Ihnen wirklich zeigen möchte. Es ist Web.config, Sie sollten es öffnen mit: notepad ++ ... und entfernen:

//<remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader,
    Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />"

Ich beende mein Problem mit ihnen.

CuongKid
quelle
0

Unser Projekt hatte (fälschlicherweise) lange Zeit einen Verweis auf die PageInspector.Loader.dll im GAC:

 <ItemGroup>
    <Reference Include="Microsoft.VisualStudio.Web.PageInspector.Loader">
      <HintPath>..\..\..\..\..\..\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll</HintPath>
    </Reference>
  </ItemGroup>

Es hat einige Zeit funktioniert, aber kürzlich hat die Bereitstellung in Azure den Fehler "Speicherort der Kompilierungsbibliothek für Paket Microsoft.VisualStudio.Web.PageInspector.Loader nicht gefunden" verursacht.

Wir haben die Referenz aus der .csproj-Datei gefunden und gelöscht und das Problem wurde behoben.

Michael Freidgeim
quelle
0

Ich habe diese Antwort bekommen ist perfekt für mich

Diese Zeilen müssen nicht entfernt werden

Schließen Sie einfach das Visual Studio und öffnen Sie es erneut mit Administratorrechten.

Issam Alhashedi
quelle
<remove assembly = "Microsoft.VisualStudio.Web.PageInspector.Loader, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" /> <add assembly = "Microsoft.VisualStudio.Web.PageInspector.Loader, Version = 1.0. 0.0, Kultur = neutral, PublicKeyToken = b03f5f7f11d50a3a "/>
Issam Alhashedi
-4

Es löste das Problem an meinem Ende, indem es die genehmigte Lösung in diesem Thread anwendete.

Durch Ändern der folgenden beiden Dateien und Entfernen wurde Microsoft.VisualStudio.Web.PageInspector.Loaderdas Problem behoben.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config
Faisal Ahmed Farooqui
quelle
Die Antwort fügt nichts zu bestehenden Antworten hinzu
Michael Freidgeim