У меня есть общая модель базы данных в отдельном проекте, которая используется совместно с другим решением, однако я хочу использовать другое сопоставление идентификаторов, поэтому мне хотелось узнать, можно ли использовать директивы препроцессора.Директивы препроцессора 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