у меня есть этот код в одном из моих просмотров 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 на своем рабочем столе, но когда я передаю эти файлы на сервер, я получаю в браузере следующую ошибку:
Сообщение об ошибке компилятора: CS1061: «System.Web.Mvc.HtmlHelper» не содержит определения для «RenderFile» и не имеет метода расширения «RenderFile», принимающего первый аргумент типа «System.Web.Mvc. HtmlHelper 'может быть найден (вам не хватает директивы using или ссылки на сборку?)
Класс HtmlRenderer находится в пространстве имен с моими контроллерами, поэтому никакой другой ссылки на внешнюю сборку не требуется.
Кто-нибудь знает, как это может происходить или что я делаю неправильно?