![](/img/trans.png)
[英]Cannot resolve scoped service from root provider when "ASPNETCORE_ENVIRONMENT": "Development"
[英]Create new ASPNETCORE_ENVIRONMENT for Development
我需要第二个Development
环境,称为DevelopmentExt
因此我在launchSettings.json
创建了此部分:
"CoolApp.DevelopmentExt": {
"commandName": "Project",
"launchBrowser": false,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "DevelopmentExt"
},
"applicationUrl": "http://localhost:5000/"
},
为了对此配置使用不同的设置,我使用以下扩展名:
public static class HostingEnvironmentExtensions
{
public static bool IsDevelopmentExt(this IHostingEnvironment hostingEnvironment)
{
return hostingEnvironment.IsEnvironment("DevelopmentExt");
}
}
但是,这只给了我一般错误页面,浏览器说:
交换到开发环境将显示有关发生的错误的更多详细信息。
我猜这表明我的DevelopmentExt
不是真正的 Development
。 有什么方法可以将其设置为被识别吗?
如评论中所述,您需要将条件更改为将开发人员异常页面中间件包括在内:
if (env.IsDevelopment() || env.IsDevelopmentExt())
包括它在内,您应该看到详细的例外。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.