Получите текущий профиль публикации в C#

#c#

Вопрос:

Я пытаюсь написать условие c#, основанное на том, какой профиль публикации используется. Псевдокод будет выглядеть примерно так:

 if (Properties.Settings.PublishProfile1.isInUse)  // Do something else   // Do something else  

Как я могу получить реальный код для этого?

пример моего частичного класса, в который я добавляю строки подключения

#если ОТЛАДОЧНАЯ строка подключения = @»Server=dev.com; База данных=dev; Интегрированная безопасность=true; MultipleActiveResultSets =true;»; //конфигурация отладки

#elif QA строка подключения = @»Server=dev.com; База данных=DBQA; Интегрированная безопасность=true; MultipleActiveResultSets =true;»; // Конфигурация контроля качества

#elif WEBDEPLOY Строка подключения = @»Server=prod.com; База данных=БД; Идентификатор пользователя=пользователь; Пароль=Пароль; Встроенная безопасность=false; MultipleActiveResultSets =true;»; //конфигурация веб-релиза

#еще строка подключения = @»Server=prod.com; База данных=БД; Интегрированная безопасность=истина; Наборы множественных результатов =истина;»; //конфигурация выпуска

Комментарии:

1. Это .NET Core? Какая версия? Вы используете ASP.NET?

2. Не могли бы вы описать свою задачу? Скорее всего, есть разные способы сделать то, что вы хотите

3. Как насчет того, когда код выполняется в контексте, который не имеет ничего общего с публикацией, что происходит почти все время?

4. @TomW прав, я никогда не встречал причины, по которой вам нужно было бы сделать эту проверку. Ваш профиль публикации просто развертывает ваше приложение в любом месте. Ваше приложение запускается с «конфигурацией сборки», такой как debug или release . Иногда есть причины, по которым вам нужно знать, работает ли приложение в режиме отладки, тогда вы могли бы его использовать #if DEBUG .

5. @RobertHarvey да, это .net 5