Ist die Kombination von ADO.NET Entity Framework und ASP.MVC falsch durch Zufall?

Habe ich eine Lösung mit drei Projekten.

  1. DomainModel (C# - Bibliothek mit ADO.NET Entity Framework)
  2. DomainModelTest (Unit-Tests für die Geschäftslogik)
  3. WebApp (Mit DomainModel)

Aus irgendeinem Grund, ich kann nicht einmal bringen Sie die Ansicht, wenn ich übergeben Sie die Objekte in das DomainModel, auch nicht einfach. Ich bekomme den folgenden Fehler:

Irgendwelche Ideen?

Compiler-Fehlermeldung: CS0012: Die
geben
'System.Daten.Objekte.DataClasses.EntityObject'
in einer assembly definiert ist, die nicht
verwiesen wird. Müssen Sie einen Verweis hinzufügen
auf die assembly " System.Daten.Person,
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089'.

Quelle Fehler:

Linie 146: Zeile 147:

[System.- Laufzeit.CompilerServices.CompilerGlobalScopeAttribute()]
Zeile 148: public class
views_home_index_aspx :
System.Web.Mvc.ViewPage,
System.Web.SessionState.IRequiresSessionState,
System.Web.IHttpHandler { Line 149:

Linie 150: private static bool
@__initialisiert;

Ich dachte, das könnte hilfreich sein, den tatsächlichen Fehler, kommt auf den Standard.aspx-Datei in der Zeile wies unter:

public partial class _Default : Page
{
    public void Page_Load(object sender, System.EventArgs e)
    {
        //Change the current path so that the Routing handler can correctly interpret
        //the request, then restore the original path so that the OutputCache module
        //can correctly process the response (if caching is enabled).

        string originalPath = Request.Path;
        HttpContext.Current.RewritePath(Request.ApplicationPath, false);
        IHttpHandler httpHandler = new MvcHttpHandler();
        httpHandler.ProcessRequest(HttpContext.Current); //**HERE**
        HttpContext.Current.RewritePath(originalPath, false);
    }
}
  • Wussten Sie, fügen Sie den Verweis zu System.Daten.Person in Ihrem web-Projekt?
  • Ja, habe ich. Habe ich es entfernt, wieder Hinzugefügt, auch überprüfen, die version, die auch versucht, mit Aussagen in der homecontroller. Ich dachte sogar, es war meine Ansicht, so dass ich diese löschen und neu erstellen. Wenn Sie keine Referenz zu Objekten erstellt, die durch die ado.net enti fram ist alles gut, sobald ich versuche, Nutzern oder anderen Objekten, kompilieren Fehler passiert. danke.
  • Hier habe ich die Antwort gefunden, wie gelöst die Zusammenstellung Thema [stackoverflow.com/a/5129828/305197][1] [1]: stackoverflow.com/a/5129828/305197
  • Zusätzlich zum hinzufügen der Referenz auf das web.config-Datei, sollten Sie auch sicherstellen, dass die CopyLocal auf True gesetzt ist.
InformationsquelleAutor Geo | 2009-10-01
Schreibe einen Kommentar