预处理程序指令在Visual Studio 2017中无法正常工作

问题描述 投票:1回答:1

我在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
debugging visual-studio-2017 preprocessor-directive
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.