Visual Studio 2022中用于调试的环境变量

5

我在使用 Visual Studio 2022 中的环境变量时遇到了问题。当我使用开发模式时,没有问题,并且它使用开发 AppSettings。

Environment_Variable_Development

但是当我删除环境变量以使用生产模式(默认的 AppSettings)时,它会出现错误并且无法运行。

Environment_Variable_Empty

我应该怎么做才能在调试模式下使用默认的 AppSetting?

错误是404未找到:

Not_Found_Error


你尝试过删除整个字符串吗?即,将 ASPNETCORE_ENVIRONMENT= 替换为空白。 - Simply Ged
是的,我试过了,但它出现了错误并且无法工作。@SimplyGed - Jafar ashrafi
请问您能否将错误添加到问题中? - Simply Ged
当然可以。@SimplyGed - Jafar ashrafi
3
您在哪里使用 Swagger 中间件?它是在 if app.Environment.IsDevelopment() 语句中吗?如果是这样,它只会在开发环境下显示。 - klekmek
显示剩余3条评论
1个回答

2
如果您正在使用Swagger,请检查Swagger中间件。它应该是在开发环境之外的,只需修改program.cs文件中的这行代码即可:
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

转换为:

if (app.Environment.IsDevelopment())
{
}
app.UseSwagger();
app.UseSwaggerUI();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接