Da zero, ho creato una nuova soluzione con due progetti: uno era MVC 3 e l'altro un progetto EF 4.2 di supporto. Il tutto si costruisce con successo. Dal progetto MVC apro il dialogo "Aggiungi controller" e lo faccio generare un codice basato sul contesto e sul modello che seleziono dal progetto EF di supporto. Il dialogo "Aggiungi controller" non riesce con il messaggio:MVC "Aggiungi controller" è "Impossibile recuperare i metadati ... Impossibile inizializzare il sistema di configurazione"
Impossibile recuperare i metadati per "MyModelClass". Impossibile inizializzare il sistema di configurazione.
Ho notato che il dialogo "aggiungi controller" sta effettivamente tentando di recuperare la stringa di connessione al database dal suo file web.config. Innanzitutto, questo mi sembra un po 'sciocco, dal momento che il progetto EF di supporto ha già un app.config con la stringa di connessione. Ma non pensandoci, la cosa migliore che riesco a capire è che la stringa di connessione nel web.config è in qualche modo cattiva. Questo è ciò che sembra:
<add name="Monsters2Entities"
connectionString="
metadata=res://*/Monsters.csdl|
res://*/Monsters.ssdl|
res://*/Monsters.msl;
provider=System.Data.SqlClient;
provider connection string="
data source=.;
initial catalog=Monsters2;
integrated security=True;
pooling=False;
multipleactiveresultsets=True;
App=EntityFramework
""
providerName="System.Data.EntityClient"
/>
La stringa di connessione non in realtà hanno tutte le interruzioni di riga ridicolo e rientro - Sto solo cercando di rendere più facile da leggere. Ad ogni modo, quella stringa di connessione è fondamentalmente identica alla stringa di connessione utilizzata nel progetto EF di supporto su cui è modellata. Come posso correggere la situazione, per rendere felice il dialgoue "aggiungi controller"?
Avevo un file web.config per uno dei miei progetti ed era diviso in parti. Quando provo ad aggiungere controller come hai fatto, ho ricevuto lo stesso errore. Lo faccio un file e ha funzionato magicamente. non ci ho pensato molto. – tugberk
Guarda qui http://stackoverflow.com/questions/6508516/asp-net-mvc-3-unable-to-find-the-requested-net-framework-data-provider – Baidaly
Il tuo secondo progetto è un progetto di libreria di classi? – Misi