MetadataException: impossibile caricare la risorsa di metadati specificata

.net ado.net c# entity-framework

Domanda

Tutto ad un tratto continuo a ricevere MetadataException durante l'istanziazione della mia classe ObjectContext generata. La stringa di connessione in App.Config sembra corretta - non è cambiata dall'ultima volta che ha funzionato - e ho provato a rigenerare un nuovo modello (edmx-file) dal database sottostante senza modifiche.

Qualcuno ha qualche idea?

Ulteriori dettagli: Non ho cambiato nessuna proprietà, non ho cambiato il nome di alcun assembly di uscita, non ho provato ad incorporare EDMX nell'assemblaggio. Ho solo aspettato 10 ore per lasciare il lavoro fino al mio ritorno. E poi non funzionava più.

Ho provato a ricreare l'EDMX. Ho provato a ricreare il progetto. Ho persino provato a ricreare il database, da zero. Nessuna fortuna, qualunque cosa.

Risposta accettata

Ciò significa che l'applicazione non è in grado di caricare EDMX. Ci sono molte cose che possono causare questo.

  • Potrebbe essere stata modificata la proprietà MetadataArtifactProcessing del modello in Copia nella directory di output.
  • La stringa di connessione potrebbe essere sbagliata. So che dici di non averlo cambiato, ma se hai cambiato altre cose (ad esempio il nome di un'assemblea), potrebbe ancora essere sbagliato.
  • È possibile che si stia utilizzando un'attività di post-compilazione per incorporare EDMX nell'assieme, che non funziona più per qualche motivo.

In breve, nella tua domanda non ci sono abbastanza dettagli per dare una risposta accurata, ma spero che queste idee ti portino sulla buona strada.

Aggiornamento: ho scritto un post sul blog con ulteriori passaggi completi per la risoluzione dei problemi .


Risposta popolare

Questo piccolo cambiamento aiuta con questo problema.

Ho una soluzione con 3 progetti.

connectionString="metadata=res://*/Model.Project.csdl|res://*/Model.Project.ssdl|res://*/Model.Project.msl;

cambiare a

connectionString="metadata=res://*/;


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché