Konnte nicht geladen, Datei oder assembly 'Microsoft.Bauen.Framework'(VS 2017)
Wenn ich versuche, ausgeführt wird der Befehl "update-database", bekomme ich diese exception:
Geben Sie die '-Verbose' flag to view the SQL statements being applied
um das Ziel-Datenbank. System.IO.FileNotFoundException: Konnte nicht
geladen, Datei oder assembly 'Microsoft.Bauen.Framework, Version=15.1.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a " oder eine seiner
Abhängigkeiten. Das system kann nicht die angegebene Datei gefunden werden. Datei name:
'Microsoft.Bauen.Framework, Version=15.1.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a'WRN: Protokollierung der assemblybindung ist AUS. Zum aktivieren der Montage binden
Fehler protokollieren, legen Sie den Registrierungswert
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) auf 1. Hinweis: Es
ist einige performance-Strafe, die verbunden mit der assemblybindungsfehler
die Protokollierung. Dieses feature deaktivieren, entfernen Sie den Registrierungswert
[HKLM\Software\Microsoft\Fusion!EnableLog].Konnte nicht geladen, Datei oder assembly 'Microsoft.Bauen.Rahmen,
Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a " oder
eine seiner Abhängigkeiten. Das system kann nicht die angegebene Datei gefunden.`
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, ich hatte das gleiche Problem wie du hast (ich wusste nicht speichern Sie die ganze Fehlermeldung, aber meine Fehlermeldung war
Ich bin mit Visual Studio 2017 und versuche zu tun, Update-Datenbank nach dem Add-Migration.
Um das Problem zu beheben ich geschlossen, Visual Studio und re-öffnen Sie, dann wieder ran Update-Datenbank wieder.
Dies kann oder kann nicht Ihr Problem zu beheben, aber ich dachte, ich würde post nur für den Fall, es würde helfen.
Die Ursache für dieses problem kommt aus der relativen Pfade in den
devenv.exe.config
Datei zuMicrosoft.Build.Framework.dll
(siehe xml-tags).Einige Visual Studio-Erweiterungen ändern das aktuelle Verzeichnis und macht relative Pfade ungültig.
Um es zu beheben, öffnen Sie diese Datei in das
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\
- Verzeichnis. und ersetzen Sie alle..\..\MSBuild\15.0\Bin\
durchC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\
.Directory.SetCurrentDirectory
code in Ihr Projekt und, dass Visual Studio starten Sie Ihr Projekt zur design-Zeit. Zum Beispiel, wenn es ein WebSite-Projekt in Visual Studio und lädt es in seinen Prozess zur design-Zeit.Habe ich einen workaround gefunden, der scheint das Problem zu beheben für gut, zumindest auf meine Umgebung läuft, VS 2017 Professional 15.5.2 und Entity Framework 6.1.1.
Grundsätzlich, installieren Sie die DLL (mit ein paar verwandten) in den GAC (Global Assembly Cache) und das Problem wird Weggehen.
Gehen Sie folgendermaßen vor:
1 - Schließen Sie alle Laufenden Instanzen von Visual Studio 2017
2 - Starten Sie die Visual Studio-2017 Developer-Eingabeaufforderung
3 - Geben Sie die folgenden Befehle ein (ersetzen Sie Professionell mit Ihrer edition entweder Enterprise oder Community, oder passe den Pfad entsprechend an):
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.Framework.dll"
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.dll"
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.Engine.dll"
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.Conversion.Core.dll"
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.Tasks.Core.dll"
gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.Utilities.Core.dll"
4 - Visual Studio Neu Starten 2017
Im wesentlichen der GAC wird (in den meisten Fällen) den Vorrang, wenn .NET versucht, um eine DLL zu laden und die FileNotFoundException gehen Weg wie die DLL wird nun gelöst durch die GAC.
Wieder, es funktioniert für mich und es ist nur ein workaround, es wird nicht lösen den Kern-Problem an sich, aber zumindest habe ich nicht neu starten, VS die ganze Zeit, wenn Sie versuchen zu arbeiten mit EF-Migrationen, und das ist gut genug für mich.
Nur bei einem Neustart von Visual Studio nicht funktioniert, Gehen Sie auf Task-Manager/Prozess-Explorer und Geschick VBCSCompiler.exe
Empfehlen Process Explorer
Schließen und re-opening Visual Studio funktioniert wie ein Charme!
Hatten wir dieses Problem, und hier ist, was wir tun mussten, in unserem Fall:
Problem war, dass wir hatten einen Datenbank-Befehl interceptor
(IDbCommandInterceptor)
konfiguriert, dass heißtHttpRuntime.Cache["somekey"
], und für einige Grund-migration-Befehle ausführen konnte, weil dieser. Nach dem entfernen dieser depencency, alle Befehle, die lief perfekt. VielleichtHttpRuntime
waren nicht in der Lage zu finden die Build-Framework-dll?So überprüfen Sie die gesamte callstack, wenn die migration-Befehle nicht zu sehen, wenn Sie haben ein ähnliches problem.
Meine fehlende Datei oder assembly-version unterscheidet sich mit der Frage.
Habe ich diese Fehlermeldung, wenn ich versuchte, Sie zu veröffentlichen, meine ASP.net Projekt
Ich löste das problem durch die Installation der Microsoft Build Tools 2015
Ich denke, dass mein problem verursacht, indem ich das Projekt veröffentlichen, das gebaut wurde, mit VS 2015 VS 2017. Hoffe kann anderen helfen, das gleiche problem habe.
Komplexe Typen in einem Modell kann auch dieses problem verursachen. Stehen im Beispiel: wenn Sie die Liste in Ihrem Modell.