Letzte Nacht ist ein Update aufgetreten, und jetzt kann ich kein Strg + 'mehr ausführen.' für Codevorschläge in VS 2015. Es wird eine Fehlermeldung angezeigt, die Folgendes besagt:
Datei oder Assembly 'Microsoft.CodeAnalysis, Version = 1.3.1.0, Kultur = neutral, PublicKeyToken = 31bf3856ad364e35' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die angegebene Datei wurde vom System nicht gefunden.
Ich kann noch bauen und entwickeln, aber das wird ohne diese Funktion wirklich nervig. Ich gebe es zu, ich werde weich!
Hat jemand einen Vorschlag zur Behebung dieses Fehlers?
c#
visual-studio-2015
Captain America
quelle
quelle
Tools-> Nuget Package Manager -> Package Manager Console
und dannInstall-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
.Antworten:
Ich hatte das gleiche Problem mit Visual Studio 2015 Update 2, um das Problem global für alle Lösungen zu lösen, aktualisieren Sie auf Visual Studio 2015 Update 3 . Hier ist ein Link: Download von hier
quelle
Wie von @CaptainAmerica hervorgehoben, besteht die Lösung darin, die CodeDom-Assembly von NuGet zu aktualisieren. Man sollte darauf hinweisen, wie dies in Visual Studio gemacht wird. Ich habe hier die Lösung gefunden:
https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/
Grundsätzlich wählen Sie im Visual Studio-Menü:
Tools-> Nuget Package Manager -> Package Manager Console
Führen Sie in der Konsole, die unten in Visual Studio angezeigt wird, den folgenden Befehl aus:
quelle
Wenn eine der Optionen nicht funktioniert, finden Sie hier die ausführliche Anleitung zur Behandlung dieses Szenarios.
Zuallererst ist die Version wichtig. Beachten Sie die im Fehler erwähnte Version ...
Could not load file or assembly 'Microsoft.CodeAnalysis, version= 1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Wenn Sie den obigen Fehler sehen, bedeutet dies, dass Version 1.3.1 nicht gefunden werden kann. Jetzt erstellen Sie bitte ein neues VS-Projekt. Keine Einstellungen, es kann nur eine einfache Konsolenanwendung sein. Sobald die Projektvorlage fertig ist, rufen Sie den Paket-Manager auf und führen Sie den folgenden Befehl mit der angegebenen Version aus ...
Install-Package Microsoft.CodeAnalysis -Version 1.3.1
Dadurch werden alle Pakete installiert. Lass es vervollständigen. Sobald es fertig ist. Wir brauchen dieses neu erstellte Projekt überhaupt nicht. Sie können es vollständig löschen. Ernsthaft! Sie können es löschen. Wir haben dies getan, weil wir wollten, dass dieses Paket auf globaler Nuget-Ebene installiert wird. Wenn Sie etwas installieren, speichert Nuget es auch auf globaler Ebene Ihres Computers. Pfad wird so etwas sein ...
Sie können Ihren Weg kennen, indem Sie ...
Jetzt sehen Sie Ihre erforderliche Microsoft.CodeAnalysis.dll dort im folgenden Ordner ...
C:\Users\<<Your Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45
Bitte beachten Sie, dass der obige Pfad die Versionsnummer (1.3.1) enthält. Wenn Ihre Version anders ist, schauen Sie in diesen Versionsordner.
Nachdem Sie die DLL bei sich haben, müssen Sie diese DLL nur noch zu GAC hinzufügen. Dafür benötigen Sie GacUtil.exe
Diese Datei wird bereits zusammen mit Visual Studio installiert. Sie können "GacUtil" im Laufwerk C suchen. Für mich ist es dort unten Pfad ...
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
Führen Sie nun die Eingabeaufforderung als Administrator aus und navigieren Sie im aktuellen Verzeichnis zu Ihrem Pfad, der GacUtil enthält. Der folgende Befehl zum Installieren dieser DLL in GAC.
gacutil -i C:\Users\<<You Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45\Mi crosoft.CodeAnalysis.dll
Grundsätzlich haben wir den Pfad zur DLL bereitgestellt, den wir global installiert haben. Bei erfolgreicher Installation wird eine Meldung angezeigt.
Das ist alles! Starten Sie nun Ihr Visual Studio erneut und Sie werden dieses Problem beheben.
quelle
Ich habe diese Seite gefunden und am Ende der Seite unter "Kompatibilität mit ASP.NET" steht, dass ASP.NET das Nuget-Paket Microsoft.CodeDom.Providers.DotNetCompilerPlatform verwendet, um die Microsoft.CodeAnalysis-Assemblys zu aktualisieren. Also habe ich das DotNetCompilerPlatform-Paket von 1.0.0 auf 1.0.3 aktualisiert und es funktioniert wieder! Ja, das Leben ist wieder gut!
quelle
Tools-> Nuget Package Manager -> Package Manager Console
und dannInstall-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
.Um dieses Problem für alle Lösungen zu lösen, musste ich die Assembly Microsoft.CodeAnalysis.dll direkt im GAC - Global Assemblies Cache installieren .
Ich habe die Datei Microsoft.CodeAnalysis.dll von C: / Users / [user] /. Nuget / packages / Microsoft.CodeAnalysis.Common / 1.3.2 / lib / portable-net45 + win8 / Microsoft.CodeAnalysis.dll erhalten .
Um die Assembly im GAC zu installieren, habe ich ein PowerShell-Skript von https://github.com/LTruijens/powershell-gac verwendet .
Schließlich gelang es mir, die Assembly mit dem folgenden Befehl von PowerShell im GAC zu installieren:
quelle
gacutil
VS Developer Command Prompt. Damit können Sie die obige Baugruppe im GAC installieren. Es hat das Problem für mich nicht gelöst.Ich stand auch vor dem gleichen Problem. Meine Visual Studio 2015 Version war 2.0. Ich habe es auf Version 3 aktualisiert.
Problem wurde gelöst !!!
quelle
Ich habe das Problem folgendermaßen gelöst:
Aktualisieren Sie Visual Studio 2015 auf Update 3
Wählen Sie im Menü Ansicht => Benachrichtigungen => Visual Studio Update 3 und klicken Sie auf die Schaltfläche Aktualisieren.
quelle
Ich hatte auch das gleiche Problem: Versuchen Sie, das Microsoft.CodeAnalysis.CSharp- Nuget-Paket zu installieren . Und wenn es nicht behoben ist, überprüfen Sie die Version von Microsoft.Net.Compilers in Ihrem Projekt. Ich hatte die Version 1.0.0, die ein Problem verursachte, das das Microsoft.Net.Compilers- Nuget auf Version 1.3.2 aktualisiert hat.
Hier gefundene Lösung: Github-Diskussion
quelle
Ich habe dieses Problem behoben, indem ich alle Nuget Microsoft-Abhängigkeiten auf v2.0.0 aktualisiert habe. Hier wurde VS 2017 verwendet. Ich habe eine Vorschau-Version verwendet.
quelle
In meinem Fall trat der Fehler auf, nachdem Live Unit Testing deaktiviert und Tests manuell ausgeführt wurden. Einige Tests schlugen mit der obigen Fehlermeldung fehl.
Gehen Sie zu Test -> Live Unit Testing -> Optionen und geben Sie "Persistierte Daten löschen" aus, um das Problem zu beheben.
quelle
Ich habe ein ähnliches Problem behoben, indem ich den .vs-Ordner in der Lösung gelöscht habe.
quelle
Ich habe die fehlenden Assemblys im NuGet-Paket gefunden (nachdem die erste behoben wurde, gab es mehrere andere): https://www.nuget.org/packages/Microsoft.Net.Compilers/1.3.1-rc
Installierte sie mit GacUtil von der Dev-Konsole.
quelle
Leider konnte die umfangreiche Lösung mit "nuget install / gacutil" hier oben nicht funktionieren, da die genaue Version der Abhängigkeits-DLL nicht verfügbar war.
Das folgende Problem, das ich in unserer komplexen Webform-Anwendung gelöst habe, bestand darin, die Lösung in Visual Studio -> Tools -> Nuget -> Konsolenpaket-Manager auszuführen
quelle
In meinem Fall wurde dieser Fehler angezeigt, weil meine Visual Studio-Lösung versuchte, ihn
TextTransform.exe
während eines Pre-Build-Schritts in einem der Projekte zu verwenden, mein lokaler Computer jedoch nicht überTextTransform.exe
den Pfad verfügte, der durch meinen Pre-Build-Schritt und angegeben wurde Mein erster Versuch, dies zu beheben, bestand darin, einfachTextTransform.exe
von einem anderen Ort an den von Visual Studio erwarteten Ort zu kopieren . Dies scheint dieses Problem verursacht zu haben, daTextTransform.exe
andere stille Abhängigkeiten bestehen.Mein Fix bestand darin, die Schritte vor dem Erstellen zu ändern, anstatt nach der Datei zu suchen
C:\Program Files (x86)\Common Files\microsoft shared\TextTemplating\14.0\TextTransform.exe
Es würde stattdessen im Visual Studio-Installationsordner suchen, der eine Reihe anderer Dateien enthielt, von denen vermutlich eine eine Peer-Abhängigkeit von war
TextTransform.exe
Das schien die Dinge für mich zu reparieren.
quelle
Heute ! Ich habe das gleiche Problem und löse es durch einen Neustart von Visual Studio 2015 :)
quelle
Ich habe das gleiche Problem, ich verwende VS2017 und habe Microsoft.EntityFrameworkCore.SqlServer 3.1.8 installiert, während in meiner VS2017 .Net-Kernversion 2.1 ist. Daher habe ich meinen Microsoft.EntityFrameworkCore.SqlServer auf 2.1.1 heruntergestuft und die Lösung neu gestartet.
Die Warnung war weg !!
quelle