В моем инструменте управления тестами ( этот , если мне разрешено добавлять ссылку), я написал свой собственный "мини ASP", содержащий HTML-страницы с кодом C # внутри и затем обрабатывая их динамически путем преобразования страницы в C #, , компиляции кода и последующего его выполнения.
Обратите внимание, что это может заполнить домен приложения, поскольку вы не можете выгрузить динамически загруженный код скрипта.
Выдержка из такого HTML-файла выглядит так:
<div id="title">
<img src="../_Shared/images/32x32/component_blue_view.png" />
<h1>Test case "[$=tc.Title$]" - Details</h1>
</div>
Здесь [$=
и $]
являются эквивалентами <%=
и %>
.
В другом проекте я сделал нечто похожее с интерпретатором Microsoft VBScript; вместо того, чтобы компилировать код в C #, я компилирую его как VBScript и позволяю ему затем выполняться механизмом VBScript хоста Microsoft Scripting.
Для обработки таких ресурсов, как изображения и CSS, вы можете просто отправить свой собственный интегрированный веб-сервер. Я успешно сделал это с несколькими проектами, включив этот проект CodePlex .