2012-03-02 11 views
9

Ho creato un'applicazione MVC in C#. Ho creato un nuovo progetto nella mia soluzione chiamata PhoneDomain. Lo scopo di questo è quello di separare i miei dati e il livello del dominio dal problema reale. Ho fatto clic con il tasto destro del mouse sul progetto e sono andato su "Aggiungi riferimento pacchetto libreria" e ho tentato di aggiungere il pacchetto EntityFramework (versione 4.3.1). Diceva "Operation Failed" "This package contains an init.ps1 file and needs to be installed from the Package Manager Console".Errore nel caricamento di EntityFramework 4.3.1

Così ho aperto la console di Package Manager di Visual Studio e digitato quanto segue nella finestra di console: install-package EntityFramework -project PhoneDomain

Dopo un paio di secondi, ha installato il pacchetto e detto Successfully added 'EntityFramework 4.3.1' to PhoneDomain

Il problema è che, quando Eseguo la mia richiesta, viene visualizzato il seguente messaggio di errore: Could not load file or assembly 'EntityFramework, Version=4.3.1.0, Culture=neutral' or one of its dependencies. The system cannot find the file specified.

Il riferimento nel PhoneDomain è sicuramente lì e la proprietà Copy Local è impostata su True.

Qualcuno può dirmi cosa sta succedendo qui?

risposta

8

Controlla il tuo web.config per i riferimenti di assemblaggio. Ci può essere un riferimento canaglia in là.

UPDATE: anche assicurarsi che tutti i progetti hanno il necessario riferimento ...

+2

Dave, grazie per il suggerimento. Ho risolto il problema. La tua risposta mi ha dato l'indizio. Non stavo aggiungendo un riferimento a EntityFramework nel mio progetto WebUI. Lo stavo solo aggiungendo al progetto Domain. Sto usando Ninject per l'iniezione delle dipendenze, che è probabilmente il motivo per cui ho bisogno del riferimento nel mio progetto WebUI. Ad ogni modo, una volta aggiunto il riferimento, il mio progetto ha funzionato bene! – Icemanind

Problemi correlati