Переопределение настройки массива в appsettings.json с настройками в appsettings.production.jsonC#

Место общения программистов C#
Ответить
Anonymous
 Переопределение настройки массива в appsettings.json с настройками в appsettings.production.json

Сообщение Anonymous »

Я использую ASP.net Core 2.1. У меня есть настройки в Appsettings.json и я связываю их с классами, используя шаблон параметров. Я хочу переопределить некоторые из них в Appsettings.production.json < /code>. < /P>

Переоценка поддерживается в соответствии с документами и работает для меня в целом.
но это не работает для массивов. < /p>

appsettings.json< /code>: < /p>

"MySectionOuter": {
"MySectionInner": [
{
"foo": "1",
"bar": "2",
"baz": "3"
},
{
"foo": "a",
"bar": "b",
"baz": "c"
}
]
}
< /code>

мои переопределения в appsettings.production.json < /code> < /p>

"MySectionOuter": {
"MySectionInner": [
{
"bar": "4",
},
{
"baz": "d"
}
]
}
< /code>

Однако это не работает - он добавляет, а не заменяет. Итак, я также попробовал это: < /p>

"MySectionOuter": {
"MySection:1": {
"bar": "4",
},
"MySection:2": {
"baz": "b",
}
}
< /code>

Но это также не работает. < /p>

Какой правильный синтаксис? Я хочу следующее: < /p>

во время разработки: < /p>

element1: foo=1
element1: bar=2
element1: baz=3
element2: foo=a
element2: bar=b
element2: baz=c
< /code>

во время производства: < /p>

element1: foo=1
element1: bar=2
element1: baz=4 // this was changed
element2: foo=a
element2: bar=b
element2: baz=d // this was changed


Подробнее здесь: https://stackoverflow.com/questions/527 ... production
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»