Ich erhalte einen ziemlich ungewöhnlichen Fehler in Visual Studio 2013 in Visual Basic, wenn ich versuche, mit Entity Framework zu arbeiten. Dabei ist es egal, ob ich mit einem bestehenden Projekt arbeite oder ein neues erstelle. Es begann, als ich mit Win 8.1 zu einem neuen PC wechselte.
Ich erstelle ein neues Modell mit dem Assistenten aus einer Datenbank. Es erstellt das Diagramm sehr schön. Ich bekomme jedoch einen Kompilierungsfehler, der besagt, dass die Bibliothek EntityFramework.dll
nicht existiert. Die einzige Sache ist, dass der Pfad zu EntityFramework.dll
falsch ist (Sieht aus wie: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\..\IDE\EntityFramework.dll
). Die Adresse wäre jedoch D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
. Wo würde ich diesen Wert ändern?
Ueli
Offenbar wird bei der Neuinstallation von Visual Studio auf ein anderes Laufwerk die Umgebungsvariable %VS120COMNTOOLS%
nicht korrekt aktualisiert und verweist auf den Ordner auf dem Laufwerk, auf dem VS ursprünglich installiert war. Die Vorlage zum Generieren von DDL-SQL verwendet die Umgebungsvariable %VS120COMNTOOLS%
, um nach Assemblys zu suchen, die zum Generieren des Codes benötigt werden. Da die Variable auf einen Ordner verweist, der nicht mehr die erforderlichen Dateien enthält, schlägt die T4-Vorlagenumwandlung fehl.
Fehlerbehebung:
Legen Sie die Variable manuell fest, um auf die richtige Position zu zeigen (z. B.
set VS120COMNTOOLS="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\"
)
devenv
ausführen
(Beachten Sie Folgendes: Wenn Sie die obigen Schritte zum Festlegen der Variablen ausführen, funktioniert sie nur für VS-Instanzen, die an dieser Eingabeaufforderung gestartet wurden.)
Wenn die oben genannten Funktionen zu den Computereigenschaften gehen (zB in Win 8 / Win 8.1 tippen Sie "This PC" im Suchfenster), klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Eigenschaften", gehen Sie zum "Erweitert" Tab und Klicken Sie auf die Schaltfläche "Umgebungsvariablen", dann im Fenster "Systemvariablen" finden Sie die VS120COMNTOOLS
Variable, doppelklicken Sie (oder klicken Sie auf die Schaltfläche "Bearbeiten") und fixieren Sie die Variable, so dass sie auf den richtigen Ordner zeigt.
Vergessen Sie nicht den letzten umgekehrten Schrägstrich nach Tools ... C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools & lt; ---- wird nicht funktionieren, aber ... C: \ Program Dateien (x86) \ Microsoft Visual Studio 12.0 \ Allgemein7 \ Tools \ & lt; --- funktioniert
Es könnte lustig aussehen, aber ich stoße auf das gleiche Problem (mit Windows 8.1), aber keine der vorgeschlagenen Methoden funktionierte für mich !! Ich habe meine Umgebungsvariablen überprüft, dass es den richtigen Pfad hatte, aber als ich es mit Explorer getestet habe (% VS120COMNTOOLS% in der Adressleiste des Explorers eingegeben), tauchte es nicht auf !! Es hat eher gesagt "Windows kann% VS120COMNTOOLS% nicht finden, vergewissern Sie sich, dass Sie den Namen richtig eingegeben haben" Was ich also getan habe, war, dass ich die Variable einfach löschte und sie mit genau demselben Pfad neu erstellte und nach dem Wiederaufbau ist der Fehler weg !!!
Wenn ihr also das gleiche Problem habt, gebt es an
In meinem Fall handelte es sich um ein Berechtigungsproblem und nicht um den Dateipfad der Umgebungsvariablen, da der Pfad in meinem Fall korrekt war.
Also habe ich meinem aktuellen Benutzer Berechtigungen für den gesamten Visual Studio-Installationsordner hinzugefügt und dann Visual Studio als Administrator gestartet. Ich habe mein Modell neu generiert und es hat funktioniert!
Ich hatte dieses Problem mit VS2013 unter Windows 8.1. Ich habe das Problem gelöst, indem ich
kopiert habeEntityFramework.dll und Microsoft.Data.Entity.Design.dll
aus C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE zu C: \ Programme (X 86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools
Die Dateien sind an beiden Orten und jetzt funktioniert alles gut. Ich musste mein DB-Entity-Modell löschen und neu beginnen, damit die Dinge funktionierten. Es ist wahrscheinlich nur ein MS-Codierungsfehler, der VS2013 an der falschen Stelle aussehen lässt.
Ich hatte dieses Problem mit VS2013 auf Windows Server 2012R2. Zwei Laufwerke (C und D). Ich habe versucht, zu reparieren und zu deinstallieren-neu installieren, aber das hat nichts behoben. Es war hacky, aber ich habe es funktioniert.
Zuerst habe ich die Systemvariablen geändert, um von D nach C zu wechseln. Dazu gehen Sie zu Systemsteuerung - & gt; System und Sicherheit - & gt; System. Auf der linken Seite sehen Sie erweiterte Systemeinstellungen. Unten auf der Registerkarte Erweitert sehen Sie Umgebungsvariablen. Ich musste VS120COMNTOOLS zu C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Tools bearbeiten. Es war zuvor D: \ Programme \ Microsoft Visual Studio 12.0 \ Common7 \ Tools.
Dann habe ich die Dateien EntityFramework.dll und Microsoft.Data.Entity.Design.dll von C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE nach C: \ Programme (x86) \ Microsoft Visual kopiert Studio 12.0 \ Common7 \ Tools \ IDE. Wenn der IDE-Ordner nicht existiert, erstellen Sie einen. Das musste ich tun. Scheint so seltsam, aber es funktioniert!
Ich musste das aktuelle edmx in meinem Projekt löschen, es neu einlesen und VS neu starten. Solch ein seltsames Problem und dauerte eine ganze Weile, um mehrere stackoverflow Artikel zusammenzusetzen, um das ganze Problem gelöst zu bekommen.
Der folgende Pfad von% VS120COMNTOOLS% funktioniert für mich:
set VS120COMNTOOLS="D: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \"
Ich sah mich auch demselben Problem gegenüber. Ich habe meine VS2012 bei "D: \ Programme (x86)".
Ich habe versucht, den allgemeinen Ordner für VS mit dem folgenden Set-Befehl von VS2012 Befehl Eingabeaufforderung zu setzen.
set VS120COMN="D: \ Programme (x 86) \ Microsoft Visual Studio 12.0 \ Common7"
Das hat das Problem für mich gelöst.
Tags und Links entity-framework visual-studio vb.net