在WinForms App中编译ASPX

我正在编写一个发送电子邮件的WinForms应用程序(如邮件合并)。

我想使用ASP.Net的渲染引擎来呈现消息的HTML主体。

在没有整个ASP.Net运行时的情况下,获取单个ASPX页面的渲染输出的最简单方法是什么?

为了使事情变得更难,我宁愿在运行时编译ASPX,以便可以在不重建应用程序的情况下修改它。 但是,这不是必要条件; 如果太难了,我会放弃它。

Rick Strahl在这个位置发布了一篇文章: http : //www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp 。 我知道有一种方法可以调用一些内部的.NET Framework方法,但我不记得它们是什么。

您可能需要考虑使用像NVelocity这样的模板库。 以这种方式使用WebForms渲染引擎有点过分和hackish充其量。

暂且不说:请记住,电子邮件中的HTML很糟糕。 大多数电子邮件客户端都忽略了最基本的CSS。 如果您需要我的建议,请保持并保存您的理智:如果您要自动发送电子邮件,请仅发送纯文本。