我有一个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
}