我在一个单独的项目中有一个共享数据库模型,它与另一个解决方案共享,但我想使用不同的身份映射,所以我想知道是否可以使用预处理器指令。
在sharedProject示例中:
#if setup1
public virtual int Id { get; protected set; }
#elif setup2
public virtual Guid Id { get; protected set; }
#endif
public virtual string Name { get; set; }
我知道您可以将预处理程序指令添加到项目中,但不完全确定它是如何工作的,只是用于调试。 在:
Project -> Properties -> build -> Conditional preprocessor symbols
我应该这样做:
StartupProject1 -> properties -> Conditional preprocossor symbols = setup1
StartupProject2 -> properties -> Conditional preprocossor symbols = setup2
sharedProject -> properties -> Conditional preprocossor symbols = setup1,setup2
答案 0 :(得分:0)
了解如何做到这一点 我最终使用配置管理器,并根据这些配置创建多个配置,我只添加了唯一需要的preprocsessor符号
SharedProject Setup1配置
SharedProject -> properties -> Conditional preprocossor symbols = setup1
SharedProject Setup2配置
SharedProject -> properties -> Conditional preprocossor symbols = setup2
在解决方案的配置管理器中,我只选择了共享项目所需的设置