【问题标题】:Using a custom build provider in an ASP.NET Web Application在 ASP.NET Web 应用程序中使用自定义生成提供程序
【发布时间】:2016-01-07 11:41:42
【问题描述】:

我正在尝试找到一种从数据库中的查找表动态生成枚举类的方法,并且仍然具有普通类(即智能感知)的便利性。

过去几个小时我一直在试图弄清楚如何让自定义 BuildProvider 在 ASP.NET Web 应用程序中工作。该代码在网站中完美运行。然后我在MSDN 上找到了一篇文章,上面写着

将自定义的 BuildProvider 类添加到 Web.config 文件在 ASP.NET 网站中有效,但在 ASP.NET Web 应用程序项目中无效。在 Web 应用程序项目中,BuildProvider 类生成的代码不能包含在应用程序中。有关详细信息,请参阅编译 Web 应用程序项目。

有谁知道是否可以动态生成代码并且仍然能够在设计时“使用”它?使用网站不是一种选择。我需要使用一个网络项目。

谢谢!!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    动态查找表的枚举类有什么意义?无论如何,您的代码引用将始终是静态的...

    如果查找表的初始填充是静态的,则为其创建一个枚举,并且不要在代码中引用任何其他值

    【讨论】:

      【解决方案2】:

      如果 MSDN 说你做不到,我会采取另一种方法。也许编写一个小型控制台应用程序来编写您的 Enums.cs 文件并通过“预构建事件命令行”运行它。然后,每次构建 Web 应用程序时,都会重新创建 Enums 类,并且应该可以通过 Intellisense 访问该类。

      我自己没做过。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        相关资源
        最近更新 更多