Чем отличается использование #if (DEBUG)
и System.Diagnostics. Debugger.IsAttached
в Visual Studio? Есть ли случаи, когда установлен флаг DEBUG
, но не подключен отладчик, или случаи, когда отладчик может быть подключен, когда флаг DEBUG
не установлен?
private void ConfigureOAuthTokenConsumption(IAppBuilder app)
{
#if DEBUG
AuthenticateViaAppOwnIdentity(app);
#else
AuthenticateViaAzureAD(app);
#endif
}
С помощью этого кода просто попробуйте изменить сборку с отладочной на выпускную и наоборот. Рабочий / исключенный код будет автоматически отображаться как измененный в VS как черный и серый соответственно