我最近在我的项目中注意到项目配置的名称被自动注入到编译器定义中,例如“MySpecialBuild”的项目配置可以在源代码中使用#if MYSPECIALBUILD。
我已经优先考虑了这个简洁的功能,删除了所有手动定义,但是在制作发布配置文件进行测试时,我发现发布模式不会注入这些定义。我发现发布构建过程与 IDE 构建过程的工作方式不同 - 是否有设置可以在发布模式下启用此功能?也许 .pubxml 文件中有什么东西?
干杯,
马克
我正要删除这个,因为我有点傻,但由于它已经获得了 2 票赞成,我想我应该解释一下出了什么问题。
实际上,我的开发构建设置是“MySpecialBuild - AnyCPU”,但我的发布配置文件设置为构建“MySpecialBuild - x64”。即使解决方案设置为“MySpecialBuild”,x64 构建配置中的项目本身也设置为“调试”。
对此有两种替代解决方案: