Asp.Net 5“指定的架构无效。错误 : error 0152: No Entity Framework provider found for the ADO. NET

标签 asp.net .net angularjs entity-framework

我在一个解决方案中有 2 个项目,一个 asp.net 5,一个包含 EFModel 的类库项目。我使用 install-package 安装:
“ Entity Framework ”:“6.1.3”,
“EntityFramework.SqlServerCompact”:“6.1.3”
在这两个项目上,并且在 classlibrary\app.config 和 wwwroot\web.config 中都有连接字符串我在互联网上搜索了一些说放置:

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="System.Data.SqlServerCe.4.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
      <provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
    </providers>
  </entityFramework>​


在 web.config 中解决了这个问题,我在 app.config 中有这一部分,当我尝试将它放在 web.config 文件中时,我得到 angularjs 注入(inject)错误。我的 Entity Framework 代码给我带来了错误:
“指定的架构无效。错误:错误 0152:找不到具有不变名称“System.Data.SqlClient”的 ADO.NET 提供程序的 Entity Framework 提供程序。确保...
我无法解决这个问题,请帮助。

最佳答案

我解决了我的问题如下:
尽管我为解决方案中的每个项目都使用 Nuget 一次添加了 EntityFramework 和 EntityFramework.SqlServerCompact 并且我的 project.json 说:
“EntityFramework”:“6.1.3”、“EntityFramework.SqlServerCompact”:“6.1.3” ,
但我注意到 Visual Studio 在引用 中的所有包方面做得很糟糕。类库 项目,所以我将所有程序集从类库项目的 bin 复制到 MainProject bin 并通过浏览添加对所有程序集的引用,最后将所需的自动生成的配置从 ClassLibrary 的 app.config 复制到 MainProject 的 web.config 并解决问题。

关于Asp.Net 5“指定的架构无效。错误 : error 0152: No Entity Framework provider found for the ADO. NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33399578/

相关文章:

c# - ASP.NET Core 2.0 docker 容器在 Linux 上崩溃,退出代码为 132 (SIGILL)

c# - ASP.NET Web 窗体和 MySql Entity Framework : "Nested transactions are not supported"

c# - 如何对操作的 BeginInvoke 进行单元测试

c# - 脚本通过 PowerShell 控制台正确运行,通过 C# 运行时失败

.net - IronRuby 中可用的 Ruby 数据访问方法

javascript - angularjs if/else if/else (switch) 条件

asp.net - 在 ASP.net 中获取当前登录用户的 ID

c# - "A namespace cannot directly contain members such as fields or methods"文件 : controller with context

angularjs - AngularJS 中 Controller 声明的区别

angularjs - 如何使用 ng-messages 显示 Checkbox set 和 Radio set 的错误消息?