我可以在类库中执行aspx文件并将结果作为字符串获取吗?

时间:2010-02-19 11:46:29

标签: c# code-generation asp.net

我有一个c#类库,我需要一些基于动态模板的文本。 我没有发明自己的模板解析器,而是认为我可以在我的项目中创建一个在运行时执行的aspx文件,而不是在浏览器中查看输出,我想要一个包含结果的StreamReader或字符串对象。

这可能吗?如果是,我该怎么做?

3 个答案:

答案 0 :(得分:1)

通过这种方法,你将要付出更多的努力。你需要一个像IIS这样的ASP.NET主机。

就个人而言,我建议使用现有的模板处理器。我听说(在Hanselminutes或DotNetRocks播客中,我认为)您甚至可以在应用程序中托管T4系统。我会看看,看看我是否记得这一点。

更新

以下是hosting T4 templating in your application上的链接。

答案 1 :(得分:0)

ASP.Net旨在在Web服务器引擎中运行 - 您还必须部署它以使其正常工作。

答案 2 :(得分:0)

从库中调用ASPX页面是可能的(参见Cassini WebServer),但我会推荐另一种工具:

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

我们在项目中使用它 - 稍微适应我们的需求