MVC6错误当前上下文中不存在名称“配置”

时间:2016-09-16 02:31:05

标签: c# asp.net-mvc entity-framework-6 asp.net-core

我尝试通过以下文档将我的DbContext从EF Core重新编写为EF6以使用我支持的数据库: https://docs.asp.net/en/latest/data/entity-framework-6.html

但是我根据Startup.cs中的以下代码行收到错误The name 'Configuration' does not exist in the current context

  

services.AddScoped((_)=> new   PortalUserContext(配置[ “数据:DefaultConnection:ConnectionString的”]));

更新

我已将System.Configuration.dll添加到解决方案的引用中,这会导致新错误'Configuration' is a type, which is not valid in the given context NextGenPortal `

1 个答案:

答案 0 :(得分:1)

我在尝试将配置添加到asp.net核心项目时遇到了类似的问题。我最终遇到了这个博客文章,解释了如何定义Configuration属性,由于某些奇怪的原因未在asp.net核心文档中介绍。

http://www.mikesdotnetting.com/article/284/asp-net-5-configuration

基本上,您需要在Startup类中定义此属性,然后在构造函数中使用相应的配置文件对其进行实例化。这篇文章有点过时,但更容易找出变化的部分。就像Startup构造函数的签名一样。