debugging Preprosser指令在Visual Studio 2017中无法正常工作

zzwlnbp8  于 2022-11-14  发布在  其他
关注(0)|答案(2)|浏览(158)

我在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
slwdgvem

slwdgvem1#

我从来没有让这个工作在Visual Studio 2017,但我最近升级到Visual Studio 2019和像魔术一样,它又开始工作了。所以基本上修复是:升级至Visual Studio 2019。

3z6pesqy

3z6pesqy2#

检查解决方案配置管理器是否已将该项目选择为正确的配置。我将Project-Debug设置为Debug。因此,我的特殊DefineConstant未被选取。

相关问题