2015-06-29 5 views
0

У меня есть общая модель базы данных в отдельном проекте, которая используется совместно с другим решением, однако я хочу использовать другое сопоставление идентификаторов, поэтому мне хотелось узнать, можно ли использовать директивы препроцессора.Директивы препроцессора Mulitple по совместно используемому проекту

Внутри 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

Узнайте, как сделать это Я закончил с использованием конфигурации Mananger и создавать несколько конфигураций, на основе, в этих конфигурациях, я только что добавили только необходимый символ preprocsessor Конфигурация

SharedProject Setup1

SharedProject -> properties -> Conditional preprocossor symbols = setup1 

SharedProject Setup2 Конфигурация

SharedProject -> properties -> Conditional preprocossor symbols = setup2 

И в менеджере конфигурации на решение, я просто выбрал необходимые настройки для совместного проекта

Смежные вопросы