Entity Framework in Visual Studio 2013 Bibliothek nicht gefunden
Bekomme ich eine eher ungewöhnliche Fehler in Visual Studio 2013, Visual Basic, wenn Sie versuchen zu arbeiten mit dem Entity Framework. Das ist egal, ob ich die Arbeit mit einem bestehenden Projekt oder eine neue erstellen. Es begann zu geschehen, als ich geändert, um einen neuen PC mit Win 8.1.
Ich ein neues Modell erstellen mit dem Assistenten aus einer Datenbank. Schafft es der Abbildung sehr schön. Allerdings bekomme ich einen Kompilierungsfehler, erzählt die Bibliothek EntityFramework.dll
existiert nicht. Jedoch, die einzige Sache ist, dass der Pfad zu EntityFramework.dll
ist falsch (Sieht aus wie: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\..\IDE\EntityFramework.dll
). Die Adresse wäre allerdings D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
. Wo würde ich diesen Wert ändern?
Ueli
- Scheint ähnlich zu: stackoverflow.com/questions/19791278/.... Können Sie erläutern, mehr auf deinem setup? Der Fehler kommt von EF-tooling (SsdlToSql10.tt um genau zu sein). Wir haben versucht, repro es zweimal, aber nicht in der Lage waren. Im Allgemeinen in Ihrer Umgebung, die VS120COMNTOOLS Umgebung variable verweist auf
C:\Program Files (x86)...
während Visual Studio ist eigentlich installiert, auf dem D-Laufwerk. Keine Ahnung warum die VS120COMNTOOLS verweist auf das Verzeichnis auf C: ? - Hi, sieht so aus wie die andere Weise Runde. das Setup ist eigentlich, dass ich mein OS installiert auf C und alle Programm-Dateien auf D. ich verwendet Visualstudio 2012 den ersten, aber direkt installiert 2013 auf der neuen Maschine. Ich hatte es zuerst installiert auf C: Deinstallieren und eine neue Installation auf D. So dass der Zeiger sein könnte, übrig vom thw "alten" installation.
- Wenn Sie öffnen Sie die developer-Eingabeaufforderung, und führen Sie
set VS120COMNTOOLS
welchen Pfad zeigt es - die richtige/neue oder das alte? - Hi, Sie hatten Recht, es war der falsche Pfad in der Registrierung für vs120comntools. Ich habe es geändert und es funktioniert jetzt. Vielen Dank. Eigentlich dachte darüber nach, war sich aber nicht sicher.
- froh, Sie haben es behoben
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offenbar bei der Neuinstallation von Visual Studio auf einem anderen Laufwerk die
%VS120COMNTOOLS%
- Umgebungsvariable ist nicht korrekt aktualisiert und weist auf den Ordner auf dem Laufwerk, auf dem die VS war ursprünglich installiert. Die Vorlage für die Generierung von DDL-SQL ist mit der%VS120COMNTOOLS%
Umgebungsvariable zu finden, die Assemblys, die es braucht um den code zu generieren. Da die variable verweist auf einen Ordner, der nicht mehr enthält die notwendigen Dateien, die T4-Vorlage-transformation schlägt fehl.Fehlerbehebung:
legen Sie die variable manuell in den richtigen Speicherort (z.B.
set VS120COMNTOOLS="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\"
)devenv
(Beachten Sie, dass wenn Sie Folgen Sie den oben beschriebenen Schritte, um die variable funktioniert nur für VS-Instanzen gestartet, die von dieser Eingabeaufforderung.)
Wenn das oben funktioniert, gehen Sie auf die computer-Eigenschaften (z.B. in Win 8/Win 8.1 Art "Dieser PC" in das Suche-Fenster) mit der rechten Maustaste auf das Symbol und wählen Sie "Eigenschaften", gehen Sie auf die Registerkarte "Erweitert" und klicken Sie auf die Schaltfläche "Umgebungsvariablen", dann im Bereich "System-Variablen" - Fenster finden Sie die
VS120COMNTOOLS
variable, doppelklicken Sie (oder klicken Sie auf die Schaltfläche "Bearbeiten") an und fixieren Sie die variable so, dass es auf den richtigen Ordner.Vergessen Sie nicht, den letzten Schrägstrich nach Tools... C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools <---- wird nicht funktionieren, aber... C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\ <--- arbeiten
Es sieht vielleicht komisch, aber ich das gleiche Problem begegnen (mit windows 8.1), aber keine der vorgeschlagenen Methoden, die für mich gearbeitet!!
Ich habe meine Umgebungsvariablen hatte es der richtige Weg, aber wenn ich es getestet mit explorer (typisierte %VS120COMNTOOLS% in die explorer-Adressleiste) tut es nicht gezeigt!! Vielmehr hieß es
"windows kann nicht finden %VS120COMNTOOLS% stellen Sie sicher, dass Sie den Namen richtig eingegeben"
Also, was ich Tat, war ich gerade gelöscht, die variable neu erstellt und es mit dem genau gleichen Weg
und nach dem Umbau der Fehler Weg!!!!!
Also, wenn Sie Jungs haben das gleiche Problem geben, es zu gehen
In meinem Fall war es ein Berechtigungsproblem und nicht im Zusammenhang mit der Umgebungsvariable Datei-Pfad, der Pfad war richtig in meinem Fall.
Also habe ich Hinzugefügt, Berechtigungen zu meiner aktuellen Benutzer auf der ganzen visual studio-installation-Ordner und dann ins Visual Studio als administrator. Ich re-generiert mein Modell und es hat geklappt!
Ich hatte dieses problem mit VS2013 auf Windows 8.1. Ich löste das problem durch kopieren
EntityFramework.dll und Microsoft.Data.Entity.Design.dll
aus C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
zu C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools
Werden die Dateien an beiden Orten, und jetzt funktioniert alles einwandfrei.
Ich hatte um Löschung meiner DB-Entity-Modell und starten wieder zum laufen zu kriegen.
Es ist wohl nur eine MS-Codierung Fehler machen VS2013 suchen an der falschen Stelle.
Ich hatte dieses problem mit VS2013 auf Windows Server 2012R2. Zwei Festplatten (C und D). Ich habe versucht, zu reparieren und deinstallieren-neu installieren aber das hat nicht alles reparieren. Es war hacky, aber ich habe es zu arbeiten.
Zuerst änderte ich die system-Variablen, um zu gehen von D nach C. um dies Zu tun, gehen Sie zu Systemsteuerung --> System und Sicherheit --> System. Auf der linken Seite sehen Sie Erweiterte Systemeinstellungen. Auf der Unterseite der Registerkarte "Erweitert" sehen Sie "Umgebungsvariablen". Ich hatte zu Bearbeiten VS120COMNTOOLS zu C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools. Zuvor war D:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools.
Dann kopierte ich die EntityFramework.dll und Microsoft.Data.Entity.Design.dll aus C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\IDE. Wenn die IDE-Ordner nicht vorhanden dann erstellen. Das ist das, was ich zu tun hatte. Scheint so seltsam, aber es funktioniert!
Hatte ich zum löschen der aktuellen edmx in meinem Projekt, readd, und neu starten, VS. Solche eine seltsame problem, und ich brauchte eine ganze Weile um Stück zusammen mehrere stackoverflow-Artikel zu bekommen, das ganze problem gelöst.
Den folgenden Pfad %VS120COMNTOOLS% ist für mich:
Ich auch vor dem gleichen Problem. Ich habe mein VS2012 an "D:\Program Files (x86)\".
Ich habe versucht, um die gemeinsamen Ordner für VS mit dem folgenden set-Befehl aus der VS2012-Eingabeaufforderung.
set VS120COMN="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7"
Diese behoben das Problem für mich.