Что означает PLAT_BINARYFORMATTER в C#?

У меня небольшая проблема с библиотекой, которую я использую (protobuf-net). Я решил проверить проект библиотеки и нашел что-то вроде:

#if PLAT_BINARYFORMATTER
            DoSomething()
#endif

У меня проблема в том, что этот код работает в некоторых проектах, которые у меня есть в решении, а в некоторых проектах он не работает. Я предполагаю, что проекты имеют разные контексты в отношении этой вещи «PLAT_BINARYFORMATTER».


person Chobicus    schedule 21.01.2016    source источник


Ответы (1)


Я думаю, что это отвечает на ваш вопрос.

По сути, это пользовательская Конфигурация, такая как #if DEBUG по умолчанию. Просто создайте новую конфигурацию, и вы можете получить ее с помощью:

#if THE_NAME_OF_YOUR_NEW_CONFIGURATION
        DoSomething()
#endif

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

person fabriciorissetto    schedule 21.01.2016