Код не может получить значение переменной среды, которую я только что создал в Windows - PullRequest
0 голосов
/ 21 февраля 2019

Я только что создал переменную среды Windows, например:

enter image description here

Однако, когда я пытаюсь получить ее значение в коде, который я отлаживаю, это ноль:

enter image description here

Почему это не работает?


Мой вопрос связан с один , как указано в комментариях здесь.

Я рассмотрел этот вопрос и согласен с тем, что основная причина наблюдаемого мной поведения и то, что лежит в основе упомянутого вопроса, одинаковы: любой процесс, запущенный в Windows, наследует средупроцесса, который начал это.Однако говорить, что мой вопрос является дубликатом, на мой взгляд, неправильно.

Поведения могут быть объяснены одной и той же первопричиной, но это не означает, что они являются дубликатами;отдельные вопросы могут иметь перекрытие , некоторые .Я знаю, что комментатор смог найти соответствующий вопрос, но я спрашиваю себя: сможет ли большинство людей найти и найти эту страницу, начиная с той позиции, которую я имел, без предварительного знания того, как эти вещиработал?Я предположил Visual Studio уникален тем, что загружал переменные окружения для использования со средами исполнения .NET отлаживаемых приложений.Упомянутый вопрос вообще не касается Visual Studio;речь идет о процессе VB6, который запускает другой процесс.Опять же, коренные причины те же, но у меня был пробел в знаниях - как и у большинства других людей, которые предполагают, что я делал во время разработки в Visual Studio - что не позволяло мне искать и идентифицировать упомянутый вопрос как ответ намои уникальные обстоятельства.

Я думаю, что было бы совершенно уместным иметь отдельный ответ на мой вопрос , который направляет читателей на указанный вопрос или один из его ответов ивыдержки из важных деталей.Таким образом, эти два вопроса могут быть связаны для дальнейшего использования.

1 Ответ

0 голосов
/ 21 февраля 2019

Кажется, Visual Studio загружает все переменные среды при запуске.Закройте Visual Studio и снова откройте его.Вот что делает тот же код после этого:

enter image description here

...