Вы не упоминаете, какую версию dotnet вы используете, однако, если вы используете ядро dotnet, конфигурация приложения может быть получена из переменных среды.
Я думаю, что это может решить вашу проблему, потому что вам не нужно отслеживать какие-либо дополнительные файлы между вашими проектами, и, на мой взгляд, имеет большой смысл, потому что любые защищенные данные не будут видны любому разработчику или будут храниться в любом хранилище , Только devops будет знать об этом, когда они установят это первоначально. Кроме того, это приближает ваше приложение к 12 факторам https://12factor.net/.
Чтобы использовать это, убедитесь, что ваш файл Startup.cs содержит раздел для загрузки переменных среды, таких как
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", true)
.AddEnvironmentVariables()
.Build();
dotnet core Environment Environment Поставщик cnfiguration
Вероятно, вы можете создать bat-файл, чтобы все сначала установить
setx connection_string="Server=xxxxxxxxx" /M
Это создаст ваши переменные окружения и установит значения, которые вы задаете.
Надеюсь, вы найдете это полезным.