如何更改asp.net中实现的代码

时间:2012-10-23 16:21:36

标签: c# asp.net code-generation roslyn

我正在探索将roslyn框架作为asp.net的动态代码生成器的可能实现。到目前为止,它看起来很棒。目前,我一直致力于为asp.net页面(Web应用程序)生成代码。我已经设法创建了一个程序集,其中包含page.design.cs和page.aspx.cs代码,但我不知道如何将结果链接到现有的.aspx页面(这种情况在我设置代码时效果很好在我的项目中的(一个)单独的类后面,在Inherit属性中我将namespace.class_name设置为它。我已将Inhertit属性更改为指向class,这是roslyn代码生成的结果。但是,这似乎不起作用,因为(我猜).aspx页面期望实例后面的代码在编译时可用,但我试图在运行时提供此定义。

有什么方法可以欺骗.aspx认为它有定义后面的代码,我可以在运行时提供,我怎样才能将我的自定义代码链接到.aspx页面?

最好的问候。

1 个答案:

答案 0 :(得分:0)

在对ASP.NET中的类似可能性进行一项小型研究之后,似乎使用MVC控制器和视图执行此任务要容易得多,而不是搞乱普通ASP.NET类后面的代码。这是一个有趣的link关于这个问题,结果证明是我的问题的答案。如果有人对ASP.NET有任何建议,我将非常乐意听到它。