如果在DNX Core 5.0中没有Assembly.GetExecutingAssembly等效,我该如何进行配置?

时间:2015-09-02 15:22:48

标签: c# asp.net asp.net-core-mvc

我有一个ASP.NET 5(1.0.0-beta6)项目,当我尝试引用DNXcore 5.0和DNX 4.5.1时,给我一些有趣的问题,比如这段代码:

  public class DatabaseConfig
    {
        private static ResourceManager RM;
        ...

        static DatabaseConfig()
        {
            // Get a Resource Manager.
            RM = new ResourceManager("DatabaseConfig", Assembly.GetExecutingAssembly());
        }

如何编写上述代码以便我可以在DNX 4.5.1和DNXCORE 5.0上配置我的应用程序?为什么ResourceManager仍然有效,但Assembly.GetExecutingAssembly()不是?有没有一种方法可以编写在两个框架中都有效的上述代码?或者我需要做某种#if神奇的东西吗?

根据Microsoft Virtual Academy上的视频"What's new in ASP.NET 5",显然现代实践根本不使用ResourceManager。然而,班级显然仍然存在。

我应该通过ResourceManager配置吗?或者其他一些方式?

更新

如果我需要为DNXCORE提供不同的代码,我可以像这样使用#if

   static DatabaseConfig() {
   #if DNX451
      //code here to configure in DNX 4.5.1 context
   #endif
   #if DNXCORE50

      //code here to configure in DNX Core 5.0 context

   #endif
}

0 个答案:

没有答案