Компиляция страницы ASPX в отдельную программу

Как я уже заметилВотЯпытаюсь сгенерировать HTML со страницы ASPX внутри WinForms.I '

Я пытаюсь скомпилировать страницу ASPX непосредственно в EXE; Я'Я хотел бы иметь возможность написать что-то вроде этого:

var page = new ASP.MyPageName();
var stringWriter = new StringWriter();
using(var htmlWriter = new HtmlTextWriter(stringWriter))
    page.RenderControl(htmlWriter);

Я добавил страницу ASPX, установил для Build Action значение Compile и вставил следующееPage объявление:


Код компилируется, а свойства, которые я определил в ASPX, можно использовать из вызывающего кода, но StringWriter остается пустым. Я пробовал звонитьhtmlWriter.Flushи это неТ помочь.

page экземпляраControls коллекция пуста и, вероятно, не должнат быть

Я посмотрел на EXE в Reflector, и я не могнайти содержимое страницы в любом месте. Поэтому я предполагаю, что страница нет компилируется правильно.

Как правильно это сделать?

Ответы на вопрос(7)

Ваш ответ на вопрос