ich habe diesen Code in einen meiner asp.net Mvc Ansichten:asp.net MVC-Code auf dem Server nicht kompiliert bekommen
<%Html.RenderFile(@"C:\Members\newsletters\welcome.html");%>
Ich habe eine Erweiterung auf der HTML-Klasse erstellt in einer Datei zu lesen. Der Code sieht wie folgt aus:
public static class HtmlRenderer
{
public static void RenderFile(this HtmlHelper helper_, string path_)
{
var reader = new StreamReader(path_);
var contents = reader.ReadToEnd();
helper_.ViewContext.HttpContext.Response.Write(contents);
}
}
Das alles funktioniert perfekt, wenn ich in Visual Studio auf meinem Desktop laufen, aber wenn ich diese Dateien auf den Server ftp, erhalte ich die folgende Fehlermeldung im Browser:
Compiler-Fehlermeldung: CS1061: 'System.Web.Mvc.HtmlHelper' enthält keine Definition für 'RenderFile' und es konnte keine Erweiterungsmethode 'RenderFile' gefunden werden, die ein erstes Argument vom Typ 'System.Web.Mvc.HtmlHelper' akzeptiert (fehlt Ihnen eine Verwendungsrichtlinie oder eine Baugruppenreferenz?)
Der HtmlRenderer c Lass ist in einem Namespace mit meinen Controllern, so dass keine andere externe Assembly-Referenz benötigt wird.
Hat jemand eine Idee, wie das passieren könnte oder was ich falsch mache?
können Sie genauer sein .. in Visual Studio, ich Hit Build-Lösung und dann FTP den bin-Ordner auf den Server. Ich vermisse etwas? – leora