gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:45:16 24 4
gpt4 key购买 nike

我在一个解决方案中有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com