Visual Studio 2022 C#自动化编译常量在发布构建中不起作用 - 是否可以启用?

3
最近我在项目中注意到,项目配置的名称被自动注入到编译器定义中,例如,一个名为"MySpecialBuild"的项目配置可以在源代码中使用#if MYSPECIALBUILD。
为了使用这个方便的功能,我已经删除了所有手动定义,但是在创建测试发布配置文件时,我发现发布模式不会注入这些定义。我觉得奇怪的是发布构建过程与IDE构建过程的工作方式不同 - 是否有一种设置可以在发布模式下启用此功能?也许是在.pubxml文件中的某个地方?
谢谢,
马克
1个回答

2
我本来打算删除这个帖子,因为我有点傻,但是既然已经有两个赞了,我想解释一下出了什么问题。
实际上,我的开发构建设置是"MySpecialBuild - AnyCPU",但是我的发布配置设置为构建" MySpecialBuild - x64"。尽管解决方案设置为"MySpecialBuild",但项目本身在x64构建配置中设置为"Debug"。
对此有两种替代解决方案:
1. 修复所有目标平台的构建配置。 或者 2. 使用与IDE中构建相同的配置进行发布。

你的回答很有帮助,你可以标记它以便能帮助更多的人。 - wenbingeng-MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接