我在Visual Studio 2015中有这段代码,它运行得很好。当我把项目带到2017时,它停止了工作。基本上,即使在发布模式下,它也会假设调试。在构建属性中,定义调试常量被选择用于调试(应该是这样),但没有被选择用于发布,但当我更改配置时,它仍然显示调试。
#if DEBUG
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ODLConnection")));
#else
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("ODLConnectionRealProduction")));
#endif
2条答案
按热度按时间slwdgvem1#
我从来没有让这个工作在Visual Studio 2017,但我最近升级到Visual Studio 2019和像魔术一样,它又开始工作了。所以基本上修复是:升级至Visual Studio 2019。
3z6pesqy2#
检查解决方案配置管理器是否已将该项目选择为正确的配置。我将Project-Debug设置为Debug。因此,我的特殊DefineConstant未被选取。