Можно создать дубликат:
#if Not Debug in c#?C# с помощью #if DEBUG
Я не имею права на загрузку на сервер, так что я не в состоянии проверить #ELSE часть. мне было интересно, если это идеальный способ иметь условно выбрать то, что буква диска использовать в зависимости от того, если в DEBUG (тестовый режим) или в режиме производства (#else часть)
#if (DEBUG)
string driveLetter = "C:\\";
#else
string driveLetter = ConfigurationManager.AppSettings["ProdDrive"];
#endif
Когда вы выбираете диск из файла конфигурации, я не вижу никакой необходимости флага отладки. Вам просто нужно изменить конфигурационные файлы в режиме разработки и производства. –
Почему бы просто не использовать только конфигурацию? то есть. почему бы просто не настроить тестовые сборки с помощью C: \? –
Подумайте о сложности, которую вы собираетесь наложить в своем коде, когда у вас есть большое количество настроек приложения! Скотт Гензельман хорошо написал управляющие файлы конфигурации через Visual Studio Configuration Manager: http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx –