使用#if条件语句为两个共享项目的UWP工程配置不同using语句
实现方案
你需要为两个UWP项目分别配置对应的条件编译常量,让共享项目在关联编译时能识别当前上下文,触发对应#if分支,操作步骤如下:
1. 配置Client端UWP项目常量
- 右键你的
UPW_Project_Client项目,选择「属性」 - 切换到「生成」标签页
- 找到「条件编译符号」输入栏,在原有符号后追加
UPW_Project_Client,多个符号之间用英文分号分隔 - 配置时可以选择顶部的「所有平台」选项,避免不同编译平台下配置不生效的问题
- 保存项目属性
2. 配置Server端UWP项目常量
和上述步骤完全一致,仅需将追加的常量改为UPW_Project_Server即可。
3. 验证配置生效
打开共享项目内的代码文件,VS编辑器顶栏的编译上下文选择框可以切换对应项目,选中对应项目时,符合条件的#if代码块会正常高亮,不符合条件的代码块会置灰,即说明配置生效。
注意:C#条件编译符号区分大小写,配置的常量名称必须和代码中#if判断的名称完全一致。如果配置后没有即时生效,执行「清理解决方案」后重新生成即可清除缓存异常。
你示例中的条件编译代码逻辑完全正确,配置完成后即可正常按项目加载对应的using语句。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

