可以通过以下步骤解决该问题:
确保在应用程序的预发布环境中正确配置了 appsettings.json 文件,并设置了正确的环境变量。
在 Program.cs 文件的 CreateHostBuilder 方法中添加以下代码来加载 appsettings.json 文件和环境变量:
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
var envVars = Environment.GetEnvironmentVariables();
foreach (var key in envVars.Keys) { builder.Configuration[key.ToString()] = envVars[key].ToString(); }
确保将应用程序的预发布环境正确设置为 ASPNETCORE_ENVIRONMENT 环境变量。可以通过以下命令来设置环境变量:
setx ASPNETCORE_ENVIRONMENT "Staging"
在应用程序中使用以下代码来获取 appsettings 和环境变量的值:
var mySettingValue = Configuration["MySettingKey"];
var myEnvValue = Configuration["MyEnvironmentVariable"];