Название: Переменная среды для строки подключения возвращает значение NULL в базовом приложении ASP.NETC#

Место общения программистов C#
Anonymous
Название: Переменная среды для строки подключения возвращает значение NULL в базовом приложении ASP.NET

Сообщение Anonymous »

Я работаю над приложением ASP.NET Core и пытаюсь использовать переменную среды для строки подключения к базе данных. Я установил переменную среды Dbconstring в настройках системы Windows. Однако когда я запускаю приложение в режиме отладки, строка подключения всегда равна нулю.
Вот фрагмент кода, в котором я получаю переменную среды:

Код: Выделить всё

var connectionstring = Environment.GetEnvironmentVariable("Dbconstring");
Я проверил, что переменная среды установлена ​​правильно в настройках моей системы:
  • Я перешел в «Свойства системы» — > Переменные среды
  • В разделе «Системные переменные» я добавил новую переменную с именем Dbconstring и указал соответствующую строку подключения в качестве ее значения.< /li>
    Я перезагрузил компьютер, чтобы убедиться, что новая переменная среды распознана системой.
Несмотря на эти шаги, Переменная строки подключения в моем коде остается нулевой при отладке приложения.
Что я пробовал

[*]Проверено существование переменной среды: я использовал команду cmd echo %Dbconstring%, чтобы убедиться, что переменная установлена ​​и содержит ожидаемое значение.

[*]Область переменной среды: я установил переменную среды как в пользовательских, так и в системных переменных, но все равно столкнулся с той же проблемой.

< li>Конфигурация ядра ASP.NET: я проверил, есть ли какие-либо переопределения в appsettings.json или других файлах конфигурации, но они не влияют на строку подключения.



Подробнее здесь: https://stackoverflow.com/questions/784 ... p-net-core

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