【问题标题】:Mulitple preprocessor directives on shared project共享项目上的多个预处理器指令
【发布时间】:2015-06-29 11:31:22
【问题描述】:

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

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

【问题讨论】:

    标签: c# visual-studio preprocessor-directive


    【解决方案1】:

    了解如何操作 我最终使用了配置管理器,并基于这些配置创建了多个配置,我只是添加了唯一需要的预处理器符号

    SharedProject Setup1 配置

    SharedProject -> properties -> Conditional preprocossor symbols = setup1
    

    SharedProject Setup2 配置

    SharedProject -> properties -> Conditional preprocossor symbols = setup2
    

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

    【讨论】:

      猜你喜欢
      • 2019-10-06
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多