在两个 UWP 项目中使用使用 #if 条件的不同 using 语句

Use of different using statements using #if conditionals with two UWP projects

我目前正在开发一个具有多个目标平台的系统。
在我的解决方案中,有两个 UWP 平台共享一个共享项目。现在我必须告诉这两个 UWP 项目它们应该加载哪些 using 语句。

我正在考虑在共享项目中使用 #if 条件,例如:

#if UPW_Project_Client
using some.namespace.client.a;
using some.namespace.client.b;
#endif  

#if UPW_Project_Server
using some.namespace.server.a;
using some.namespace.server.b;
#endif

但我没有找到合适的解决方案,如果能帮助我解决这个问题,我将不胜感激。

我不能说这是否是解决您正在尝试做的事情的最佳方法,但您可以使用条件编译符号按照您想要的方式来完成此操作。

如果你的共享项目中有这个

#if UWP_Project_Server
using some.namespace.client.a;
using some.namespace.client.b;
#endif  

#if UWP_Project_Server
using some.namespace.server.a;
using some.namespace.server.b;
#endif

然后在您的服务器项目中,右键单击 -> 属性,然后转到构建选项卡。确保配置设置为 All Configurations。在“Conditional Compliation Symbols”字段中,只需附加 UWP_PROJECT_SERVER。每个符号也需要一个分号。

对客户端项目执行相同操作,但使用 UWP_PROJECT_CLIENT

您可以在查看文件时切换共享项目的上下文。使用编辑器顶部附近的组合框。

客户端上下文

服务器上下文

这只是我的测试项目,ProjectSpecificImplementation 在我的客户端和服务器 UWP 项目中都有定义。