我有這樣的代碼在我的asp.net mvc的觀點之一:asp.net mvc的代碼沒有得到編譯服務器上
<%Html.RenderFile(@"C:\Members\newsletters\welcome.html");%>
我已經創建的HTML類擴展的文件中讀取。代碼如下所示:
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);
}
}
這一切都完美的作品,當我在Visual Studio我的桌面上運行,但是當我這些文件的FTP服務器,我得到在瀏覽器中出現以下錯誤:
編譯器錯誤消息:CS1061:'System.Web.Mvc.HtmlHelper'不包含'RenderFile'的定義,並且沒有找到接受'System.Web.Mvc.HtmlHelper'類型的第一個參數的擴展方法'RenderFile'(您是否缺少使用指令或裝配參考?)
HtmlRenderer c lass與我的控制器位於命名空間中,因此不需要其他外部程序集引用。
有沒有人有任何想法如何發生這種事情或我做錯了什麼?
你可以更具體一些...在visual studio中,我點擊編譯解決方案,然後把bin文件夾下載到服務器上我缺少什麼東西嗎 – leora 2009-07-20 14:01:45