я могу выполнить файл aspx в библиотеке классов и получить результат в виде строки? - PullRequest
0 голосов
/ 19 февраля 2010

У меня есть библиотека классов c #, где мне нужен динамический шаблонный текст.Вместо того, чтобы изобретать свой собственный синтаксический анализатор шаблонов, я подумал, что мог бы создать в своем проекте файл aspx, который выполняется во время выполнения, и вместо просмотра вывода в браузере мне нужен StreamReader или строковый объект, который содержит результат.

Возможно ли это?И если да, то как мне это сделать?

Ответы [ 3 ]

1 голос
/ 19 февраля 2010

С этим подходом вы будете бороться больше, чем необходимо. Вам понадобится хост ASP.NET, такой как IIS.

Лично я бы порекомендовал существующий процессор шаблонов. Я слышал (на подкасте Hanselminutes или DotNetRocks, я думаю), что вы, возможно, даже сможете разместить систему T4 в своем приложении. Я посмотрю и посмотрю, правильно ли я это запомнил.

Обновление

Вот ссылка на хостинг шаблонов T4 в вашем приложении .

0 голосов
/ 19 февраля 2010

Вызов страниц ASPX из библиотеки возможен (см. Cassini WebServer), но я бы порекомендовал другой инструмент:

http://www.codeproject.com/KB/cs/T4BasedCodeGenerator.aspx

Мы используем его в нашем проекте - слегка адаптирован для наших нужд

0 голосов
/ 19 февраля 2010

ASP.Net предназначен для работы в движке веб-сервера - вам также придется развернуть его, чтобы он работал

...