Как проверить активную конфигурацию решения Visual Studio, встроенную во время выполнения?

Я хотел бы включить/отключить некоторый код на основе конфигурации настраиваемого решения, добавленной в Visual Studio. Как проверить это значение во время выполнения?

Ответ 1

Вы можете использовать директивы прекомпилятора в Visual Studio. Директива #if позволит вам определить, собираетесь ли вы включать код или нет на основе вашей настраиваемой конфигурации решения.

Ответ 2

добавьте значение const, присваиваемое значению, которое обозначает конфигурацию, в которой вы находитесь. как

#ifdef _ENABLE_CODE1_
const codeconfig = 1;
#else
const codeconfig = 2;
#endif

и добавьте _ENABLE_CODE1_ в препроцессор конфигурации.

Ответ 3

В каждом объекте проекта в разделе сборки вы можете установить разные пользовательские константы для каждой конфигурации решения. Здесь вы определяете пользовательские предкомпиляционные директивы.

Ответ 4

Я не уверен, можете ли вы определить точное имя конфигурации сборки. Howerver, если вы используете Debug.Assert(...), этот код будет запускаться только при компиляции в режиме отладки. Не уверен, что это поможет вам вообще.