Можно ли ссылаться на переменные среды в launchSettings.json? - PullRequest
0 голосов
/ 14 декабря 2018

Я хотел бы запустить свой код с исполняемым файлом, который является частью пакета NuGet.Как таковой exe находится в моей директории профиля пользователя.Итак, файл выглядит так:

{
  "profiles": {
    "UITests": {
      "commandName": "Executable",
      "executablePath": "C:\\Users\\MarkKharitonov\\.nuget\\packages\\nunit.consolerunner\\3.9.0\\tools\\nunit3-console.exe",
      "commandLineArgs": "@params.txt --where:\"method == LoginSuccessWithCorrectPassword\" ..\\..\\UITests\\bin\\Debug\\net472\\UITests.dll",
      "workingDirectory": "C:\\DFDeploymentSmokeTests\\LocalTestProfiles\\qa56"
    }
  }
}

Можно ли ссылаться на переменную среды UserProfile и использовать ее вместо C:\\Users\\MarkKharitonov?

EDIT 1

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

1 Ответ

0 голосов
/ 14 декабря 2018

Вы можете получить переменную окружения по

Environment.GetEnvironmentVariable("ASPNETCORE_PATH")

или

, если добавите .AddEnvironmentVariables (ссылка) в свою конфигурацию

var builder = new ConfigurationBuilder()
    ....
    .AddEnvironmentVariables();
Configuration = builder.Build();

затем вы можете получить переменную окружения с помощью

Configuration["ASPNETCORE_PATH"]

PS Редактировать: Где можно разместить переменные окружения для чтения IConfiguration?

  1. Внутри оконпеременные среды

environment variables

Внутренняя конфигурация запуска

enter image description here

По IIS

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...