2015-06-04 18 views
8

ho il seguente errore quando provo a costruire la mia soluzione:Errore: Nessun stringa di connessione nel file di configurazione dell'applicazione ... ma c'è un

No stringa di connessione denominata 'TechnicalAnalyzerEntities' potrebbe essere trovato in il file di configurazione dell'applicazione.

Il fatto è che:

1/ce n'è uno:

<connectionStrings> 
    <add name="TechnicalAnalyzerEntities" connectionString="metadata=res://*/Data.Database.TAdb.csdl|res://*/Data.Database.TAdb.ssdl|res://*/Data.Database.TAdb.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PSYKOTROPYK-PC\PSYKOTROPYK;initial catalog=TechnicalAnalyzer;persist security info=True;user id=***;password=***;network library=dbnmpntw;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

2/c'è solo un progetto nella mia soluzione (che cerco e lo stesso errore sembra apparire quando la gente avere un progetto con la stringa di connessione e un progetto di avvio senza, beh non è il mio caso)

3/questo errore sembra non impedire l'esecuzione del mio progetto, né Entity Framework per accedere ai dati e collegarli alla mia vista ad albero.

In realtà l'unico problema è che questo errore viene visualizzato nell'elenco dei miei errori e il file MainWindow.xaml (a cui fa riferimento l'errore) che non può mostrare correttamente il controllo personalizzato che richiede quindi questa stringa di connessione ==> impossibile creare un'istanza di "TreeviewSelector". Il fatto è che il file xaml di controllo personalizzato (TreeviewSelector.xaml come hai indovinato) viene visualizzato correttamente nell'editor xaml.

Questo non è un errore drammatico che mi impedisce di andare avanti sul mio progetto, ma è fastidioso avere errori e non essere in grado di usare correttamente l'editor xaml.

NB: Alcuni altro punto che ti potrebbero interessare: 1/Io uso Entity Framework 6.0 2/Il progetto è sul mio portatile e il database sul mio desktop 3/Miscela mostra lo stesso errore MainWindow.xaml 4/Se metto una copia del mio progetto sul mio desktop (quindi sullo stesso sistema del mio database) ho lo stesso problema

risposta

4

Sono stato lì e ho lottato con quel problema esatto.

La soluzione è aggiungere Entity Framework 6 all'applicazione utilizzando NuGet. Questo genererà automaticamente la stringa di connessione corretta per te e imposta automaticamente app.config perfettamente.

La procedura guidata NuGet che configura app.config è abbastanza intelligente: se ci sono già alcune impostazioni errate, le rimuoverà e aggiungerà delle belle voci.

Vedere la risposta qui: Upgrade from Entity Framework 5 to 6.

+0

Beh, non ha funzionato. Rimuovo EF5. installato EF6, cancella il mio modello db e rigenalo con il nuovo EF, prova a trovare ed eliminare qualsiasi riferimento alla 5.0 (seguendo il link che hai fornito), prova a minimizzare la quantità di dati nel mio app.config (basato su un altro Progetto EF6 che ho con il proprio file app.config), ... niente ha funzionato –

1

Provare a chiudere tutti i file aperti nella soluzione premendo ripetutamente Ctrl-F4. A volte, questo cancellerà tutti gli errori canaglia generati in fase di compilazione.

C'è un bug noto in Visual Studio dove i file xml con uno schema inaspettato creano errori benigni durante una compilazione.

+1

Ho provato a ricostruire più volte. Chiusura edificio di apertura e ancora e ancora. Copia su un altro computer e apri/crea. Niente ha funzionato –

2

Provare a riordinare le sezioni nel file app.config. A volte, se le sezioni sono in un ordine inatteso, genereranno un errore di schema su compilazione.

Basare l'ordinamento delle sezioni su un file app.config appena generato utilizzando le procedure guidate in Visual Studio per Entity Framework.

+1

In realtà ho provato qualcosa di simile. e ho cancellato tutte le voci nel mio app.config + cancellando l'intero modello EF e rigenera tutto. –

+0

Prova ad eseguire l'aggiornamento a EF6 come da mia risposta sopra. Le due versioni sono relativamente vicine, quindi il codice dovrebbe comunque funzionare correttamente. – Contango

Problemi correlati