关于共享项目的多个预处理器指令

时间:2015-06-29 11:31:22

标签: c# visual-studio preprocessor-directive

我在一个单独的项目中有一个共享数据库模型,它与另一个解决方案共享,但我想使用不同的身份映射,所以我想知道是否可以使用预处理器指令。

在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

1 个答案:

答案 0 :(得分:0)

了解如何做到这一点 我最终使用配置管理器,并根据这些配置创建多个配置,我只添加了唯一需要的preprocsessor符号

SharedProject Setup1配置

SharedProject -> properties -> Conditional preprocossor symbols = setup1

SharedProject Setup2配置

SharedProject -> properties -> Conditional preprocossor symbols = setup2

在解决方案的配置管理器中,我只选择了共享项目所需的设置