【发布时间】:2011-01-18 18:05:36
【问题描述】:
我有一个 c# 类库,我需要一些基于动态模板的文本。 我认为我可以在我的项目中创建一个在运行时执行的 aspx 文件,而不是发明自己的模板解析器,而不是在浏览器中查看输出,我想要一个保存结果的 StreamReader 或字符串对象。
这可能吗?如果是,我该怎么做?
【问题讨论】:
标签: c# code-generation asp.net
我有一个 c# 类库,我需要一些基于动态模板的文本。 我认为我可以在我的项目中创建一个在运行时执行的 aspx 文件,而不是发明自己的模板解析器,而不是在浏览器中查看输出,我想要一个保存结果的 StreamReader 或字符串对象。
这可能吗?如果是,我该怎么做?
【问题讨论】:
标签: c# code-generation asp.net
使用这种方法,您会遇到不必要的困难。你需要一个像 IIS 这样的 ASP.NET 主机。
我个人建议使用现有的模板处理器。我听说(我认为是在 Hanselminutes 或 DotNetRocks 播客上)您甚至可以在您的应用程序中托管 T4 系统。我去看看我是不是没记错。
【讨论】:
ASP.Net 设计为在 Web 服务器引擎中运行 - 您还必须部署它才能使其工作。
【讨论】:
可以从库中调用 ASPX 页面(请参阅 Cassini WebServer),但我会推荐其他工具:
http://www.codeproject.com/KB/cs/T4BasedCodeGenerator.aspx
我们在项目中使用它 - 稍微适应我们的需求
【讨论】: