170 похожих чатов

Добрый день. Разбираюсь с WPF .Net 5.0. Конкретно проблема с

файлами сеттингов. Для дебага и релиза хотелось бы иметь разные файлы настроек.
что я сделал:
во первых в проекте у меня 3 файла настроек
appsettings.json
appsettings.Debug.json
appsettings.Release.json

В файл проекта добавил вот такие настройки
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<EnvironmentName>Debug</EnvironmentName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release' ">
<EnvironmentName>Release</EnvironmentName>
</PropertyGroup>
в файл launchSettings.json так же добавил разные энвайронменты:
{
"profiles": {
"Debug": {
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Debug"
}
},
"Release": {
"commandName": "Project",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Release"
}
}
}
}

Создаю конфигурацию
var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");

var builder = new ConfigurationBuilder()
.SetBasePath(basePath)
.AddJsonFile("appsettings.json", false, true)
.AddJsonFile($"appsettings.{environment}.json", false, true);

IConfiguration configuration = builder.Build();

А дальше просто в главном окне для проверки вывожу что у меня там получилось:
text1.Text = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
text2.Text = configuration["WebServerUrl"];

Если запускаю под дебагом - всё ок, вижу дебаг настройки. Если под релизом - всё равно дебаг настройки. Может кто подскажет, что я ещё упустил?

6 ответов

22 просмотра

А ты профиль переключаешь при запуске под релизом?

Yar-Bo Автор вопроса
Dr. Friedrich von Never
А ты профиль переключаешь при запуске под релизом?

а вот это не переключение профилей? <PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Debug</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' == 'Release' "> <EnvironmentName>Release</EnvironmentName> </PropertyGroup> можно это как-то делать автоматически?

Yar Bo
а вот это не переключение профилей? <PropertyGro...

Нет, не про это. Ты указал два профиля у себя в launchSettings.json. А переключаешь ли ты их при запуске приложения?

Yar Bo
а вот это не переключение профилей? <PropertyGro...

Вот этот EnvironmentName вообще используется только при паблише, если что.

Dr. Friedrich von Never
Нет, не про это. Ты указал два профиля у себя в la...

Мне кажется, что ты переключаешь не профили запуска, а конфигурации сборки, и поэтому ничего и не работает.

Yar-Bo Автор вопроса
Dr. Friedrich von Never
Нет, не про это. Ты указал два профиля у себя в la...

спасибо за эту наводку. Поискав в гугле нашёл нужный комобоксик. Но получается, что, если я забуду переключить два комбобокса - конфигурации и профиля - у меня может быть дебаг билд с релиз профилем или наоборот? А можно как-то в csproj прописать, что бы автоматом менялся профиль под конфигурацию?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта