Schritte verwenden zu reproduzieren:Kann nicht Namespaces in Website Project
- ein Website-Projekt in Visual Studio erstellen.
- einen Verweis auf System.Data.Entity
- hinzufügen "Web-Seite Razor v3", mit folgendem Inhalt hinzufügen:
@using System.Data.Entity;
@{
var db = Database.Open("WebPagesMovies");
//var selectCommand = "SELECT * FROM Movies";
//var searchTerm = "";
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
Mein Problem ist, dass die Klasse Die Datenbank wird nicht erkannt. Die Klasse befindet sich im Namespace der Systemdateneinheit. Wenn ich die gleichen Schritte in einem ASP.NET-Webanwendungsprojekt ausführe, wird die Referenz erkannt. Da ein Website-Projekt keine csproj-Datei enthält, werden die Verweise in der Datei web.config gespeichert. Ich sehe dort folgenden Eintrag:
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
Bekommt jemand, was ich hier fehlt? Warum kann ich diesen Namespace nicht referenzieren?
Kennen Sie schon [diese] (http://www.codeproject.com/Tips/256090/Add-namespaces-for-Razor-pages)? Als Autor besagt, dass Sie View/Web.config-Datei ändern müssen. –
Eine andere Lösung, die sich auf die gleichen Wege zur Lösung des Problems beziehen, finden Sie [hier] (http://stackoverflow.com/questions/3239006/how-do-i-import-a-namespace-in-razor-view -page) –
Hat einer der Kommentare oder die Antwort Ihr Problem behoben? – gmiley