System.Data.dll中出现“System.Configuration.ConfigurationErrorsException”类型的异常,但未在用户代码

时间:2016-07-04 14:30:39

标签: c# mysql asp.net .net asp.net-mvc

我正在使用MySQL开发ASP.NEt MVC应用程序。一切都运行顺利,直到我在构建Web项目后突然出现此错误: System.Data.dll中出现'System.Configuration.ConfigurationErrorsException'类型的异常,但未在用户代码中处理

以下是例外情况:

System.Configuration.ConfigurationErrorsException was unhandled by user code
  HResult=-2146232062
  Message=Échec de la recherche ou du chargement du fournisseur de données .Net Framework inscrit.
  Source=System.Data
  BareMessage=Échec de la recherche ou du chargement du fournisseur de données .Net Framework inscrit.
  Line=0
  StackTrace:
       à System.Data.Common.DbProviderFactories.GetFactory(DataRow providerRow)
       à System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
       à System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
       à System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
       à System.Data.EntityClient.EntityConnection..ctor(String connectionString)
       à System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection)
       à System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, AppConfig config)
       à System.Data.Entity.Internal.LazyInternalConnection.Initialize()
       à System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel()
       à System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
       à System.Data.Entity.Internal.InternalContext.Initialize()
       à System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
       à System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
       à System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator()
       à System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator()
       à System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
       à System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
       à TheChef.Data.Infrastructure.RepositoryBase`1.GetAll() dans c:\Users\SEGOUR JUNIOR 1\Documents\Visual Studio 2013\Projects\TheChef-RMS\TheChef.Data\Infrastructure\RepositoryBase.cs:ligne 72
       à TheChef.Service.EmployeService.RetrieveAll() dans c:\Users\SEGOUR JUNIOR 1\Documents\Visual Studio 2013\Projects\TheChef-RMS\TheChef.Service\Personnel\EmployeService.cs:ligne 34
       à TheChef.Web.ControllerActionsHandlers.EmployeActionsHandler.List() dans C:\Users\SEGOUR JUNIOR 1\Documents\Visual Studio 2013\Projects\TheChef-RMS\TheChef.Web\ControllerActionsHandlers\Personnel\EmployeActionsHandler.cs:ligne 57
       à TheChef.Web.Controllers.EmployeController.Index() dans C:\Users\SEGOUR JUNIOR 1\Documents\Visual Studio 2013\Projects\TheChef-RMS\TheChef.Web\Controllers\Personnel\EmployeController.cs:ligne 50
       à lambda_method(Closure , ControllerBase , Object[] )
       à System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
       à System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
       à System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
       à System.Web.Mvc.Async.AsyncControllerActionInvoker.ActionInvocation.InvokeSynchronousActionMethod()
       à System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
       à System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
       à System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
       à System.Web.Mvc.Async.AsyncResultWrapper.End[TResult](IAsyncResult asyncResult, Object tag)
       à System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
       à System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d()
       à System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
  InnerException: 

我的应用程序架构遵循ASP.NET MVC解决方案体系结构 - 最佳实践作者:Christos S. 2015年2月15日,旨在让您了解我的解决方案的结构。 当我启动调试时,执行将在RepositoryBase.cs文件中的此行停止:

public virtual IEnumerable<T> GetAll()
{
    return dbSet.ToList();
}

到目前为止我为解决这个问题所做的工作:

  1. 检查模型项目中的配置文件,app.config,其中我有一个ADO实体数据模型文件和Web项目中的web.config,以查看是否有更改。
  2. 卸载Visual Studio和所有相关的.Net Framework安装并重新安装Visual Studio。
  3. Google错误和/或黄页上提供的其他信息。我发现主要是与StackOverflow.com相关的问题,例如ConfigurationErrorException in trying to run console app with MySQL Entity Framework 6C# - Compiler Error: System.Configuration.ConfigurationErrorsException was unhandled,这些问题没什么用。
  4. 还有一点:只有当我打开一个从数据库中检索数据的视图时才会发生错误。

    请帮助!

0 个答案:

没有答案