У меня есть несколько интеграционных тестов, которые я бы хотел провести с LocalDB.
В моем файле config.json есть следующий раздел ...
{
"ConnectionStrings": {
"DefaultConnection": ""
}
}
Можно ли установить это значение в конфиге сборки?





Вы можете добиться этого несколькими способами. Как скрипты Powershell для замены значений и конечно это заменить расширение токена
Вы должны определить свою переменную, как показано ниже
{
"ConnectionStrings": {
"DefaultConnection": "#{connectstring}#"
}
}
Во время развертывания он будет заменен вашими фактическими значениями.
Обратитесь к этому SO для получения более подробной информации
Я решил это, используя конфигурацию строк подключения в целевой службе приложений для моего веб-приложения Azure. При запуске приложения я использую этот код для доступа к нему, а при локальном запуске для отладки он использует config.json или secrets.json.
Configuration.GetConnectionString("My_ConnectionString_Name");
Таким образом, вы можете указать свою локальную базу данных в файле secrets.json и установить продуктивную базу данных в строке подключения приложения Azure (если применимо).