Fehler: Keine Verbindungszeichenfolge in der Anwendungskonfigurationsdatei ... aber es gibt eine

8

Ich habe den folgenden Fehler, wenn ich versuche, meine Lösung zu erstellen:

  

Es wurde keine Verbindungszeichenfolge mit dem Namen 'TechnicalAnalyzerEntities' gefunden   in der Konfigurationsdatei der Anwendung.

Die Sache ist die:

1 / gibt es eins:

%Vor%

2 / Es gibt nur ein Projekt in meiner Lösung (Ich suche und der gleiche Fehler scheint zu erscheinen, wenn Leute ein Projekt mit der Verbindungszeichenfolge und einem Startprojekt ohne, nicht mein Fall haben)

3 / Dieser Fehler scheint weder zu verhindern, dass mein Projekt ausgeführt wird, noch Entity Framework, um auf die Daten zuzugreifen und sie an meine Baumansicht zu binden.

Tatsächlich ist das einzige Problem, dass dieser Fehler in meiner Fehlerliste und der MainWindow.xaml-Datei angezeigt wird (wo der Fehler referenziert wird), die das benutzerdefinierte Steuerelement nicht ordnungsgemäß anzeigen kann, das diese Verbindungszeichenfolge benötigt == & gt; kann keine Instanz von "TreeviewSelector" erstellen. Die Sache ist, dass die Xaml-Datei des benutzerdefinierten Steuerelements (TreeviewSelector.xaml, wie Sie es erraten haben) im XAML-Editor richtig angezeigt wird.

Dies ist kein dramatischer Fehler, der mich daran hindert, an meinem Projekt voranzugehen, aber es ist ärgerlich, Fehler zu haben und nicht in der Lage zu sein, den xaml-Editor richtig zu benutzen.

NB .: Einige andere Punkte, die von Interesse sein könnten: 1 / Ich benutze Entity Framework 6.0 2 / Das Projekt befindet sich auf meinem Laptop und die Datenbank auf meinem Desktop 3 / Blend zeigt denselben MainWindow.xaml-Fehler 4 / Wenn ich eine Kopie meines Projekts auf meinen Desktop lege (also auf dasselbe System wie meine Datenbank), habe ich das gleiche Problem

    
samuel guedon 04.06.2015, 21:59
quelle

3 Antworten

4

Ich war dort und habe mit genau diesem Problem gekämpft.

Die Lösung besteht darin, Entity Framework 6 mithilfe von NuGet zu Ihrer Anwendung hinzuzufügen. Dadurch wird automatisch die korrekte Verbindungszeichenfolge für Sie generiert, und wird Ihre app.config automatisch perfekt eingerichtet.

Der NuGet-Assistent, der app.config einrichtet, ist ziemlich intelligent: Wenn es bereits einige schlechte Einstellungen gibt, werden sie entfernt und gute Einträge hinzugefügt.

Siehe meine Antwort hier: Upgrade von Entity Framework 5 auf 6 .

    
Contango 04.06.2015 22:06
quelle
2

Versuchen Sie, die Abschnitte in Ihrer app.config-Datei neu anzuordnen. Wenn die Abschnitte in einer unerwarteten Reihenfolge sind, generieren sie manchmal einen Schema-Fehler bei Kompilierung.

Legen Sie die Reihenfolge der Abschnitte in einer frisch generierten app.config-Datei mithilfe der Assistenten in Visual Studio für Entity Framework fest.

    
Contango 04.06.2015 22:31
quelle
1

Schließen Sie alle geöffneten Dateien in Ihrer Lösung, indem Sie wiederholt Strg-F4 drücken. Manchmal werden dadurch alle zur Kompilierungszeit generierten Rogue-Fehler gelöscht.

Es gibt einen bekannten Fehler in Visual Studio, bei dem XML-Dateien mit einem unerwarteten Schema während einer Kompilierung gutartige Fehler erzeugen.

    
Contango 04.06.2015 22:28
quelle