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

时间:2018-11-06 15:57:13

标签: debugging visual-studio-2017 preprocessor-directive

我在Visual Studio 2015中拥有此代码,并且运行良好。当我将项目拖到2017年时,它停止工作。基本上,即使在释放模式下,它也假定DEBUG。在构建属性中,为DEBUG选择了DESIGN 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

1 个答案:

答案 0 :(得分:0)

我从来没有在Visual Studio 2017中使用它,但是最近我升级到了Visual Studio 2019,并且像魔术一样再次开始工作。所以基本上,解决方法是:升级到Visual Studio 2019。