C# ASP.NET核心应用程序中的环境变量

C# ASP.NET核心应用程序中的环境变量,c#,asp.net-core,environment-variables,.net-core,C#,Asp.net Core,Environment Variables,.net Core,如何在Asp.NETCore中使用环境变量? 我已经在我的系统中添加了一个环境变量并重新启动了我的电脑,但是当我运行一个应用程序并获取环境变量时,我没有看到我的变量 Environment.GetEnvironmentVariables(); 此外,当我在代码中添加环境时,它运行良好: Environment.SetEnvironmentVariable("my-credentials-key", my-value); 您知道如何添加环境变量并在ASP.NET核心应用程序中使用它吗?简单地说

如何在Asp.NETCore中使用环境变量? 我已经在我的系统中添加了一个环境变量并重新启动了我的电脑,但是当我运行一个应用程序并获取环境变量时,我没有看到我的变量

Environment.GetEnvironmentVariables();
此外,当我在代码中添加环境时,它运行良好:

Environment.SetEnvironmentVariable("my-credentials-key", my-value);

您知道如何添加环境变量并在ASP.NET核心应用程序中使用它吗?

简单地说,在launchSettings.json文件中,您可以为每个主机定义环境变量。例如,您可以为IIS提供暂存环境,但可以为自我托管提供开发和测试环境


您可以在中找到更多信息。

简而言之,在launchSettings.json文件中,您可以为每个主机定义环境变量。例如,您可以为IIS提供暂存环境,但可以为自我托管提供开发和测试环境


您可以在中找到更多信息。

这是我在应用程序中使用环境变量的方式-

在VisualStudio中,使用
launchSettings.json
-

  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "MY_TEST":"123"
      }
    },
    "SamplePractice": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "MY_TEST":"123"
      }
    }
  }
由于
launchSettings.json
仅限于Visual Studio,因此在发布版本中,我们使用
web.config
-

<aspNetCore processPath="dotnet" arguments=".\MyAspNetCoreApplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" >
  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
    <environmentVariable name="MY_TEST" value="123" />
  </environmentVariables>
</aspNetCore>

这就是我在应用程序中使用环境变量的方式-

在VisualStudio中,使用
launchSettings.json
-

  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "MY_TEST":"123"
      }
    },
    "SamplePractice": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "MY_TEST":"123"
      }
    }
  }
由于
launchSettings.json
仅限于Visual Studio,因此在发布版本中,我们使用
web.config
-

<aspNetCore processPath="dotnet" arguments=".\MyAspNetCoreApplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" >
  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
    <environmentVariable name="MY_TEST" value="123" />
  </environmentVariables>
</aspNetCore>
读这个读这个