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