在两个 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 项目中都有定义。
我目前正在开发一个具有多个目标平台的系统。
在我的解决方案中,有两个 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 项目中都有定义。