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