我在Visual Studio 2015中有这个代码,它工作正常。当我把项目带到2017年时,它停止了工作。基本上,即使处于释放模式,它也会假定DEBUG。在构建属性中,为DEBUG选择了定义DEBUG常量(因为它应该是),但是没有为Release选择,但是当我更改配置时,它仍然显示DEBUG。并且在其他之后的一切都变灰了。
#if DEBUG
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ODLConnection")));
#else
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ODLConnectionRealProduction")));
#endif
我从来没有在Visual Studio 2017中使用它,但我最近升级到Visual Studio 2019并且像魔术它再次开始工作..所以基本上修复是:升级到Visual Studio 2019。