C# 类库(.Net Framework)不支持实体框架

C# 类库(.Net Framework)不支持实体框架,c#,entity-framework,C#,Entity Framework,我已经创建了一个用于登录的类项目类库。我已经安装了EF>>创建的模型>>创建的数据上下文文件>>在NuGet Package Manager中执行的启用迁移命令>>在NuGet Package Manager中执行的添加迁移命令。 现在,当我试图在NuGet Package Manager中执行最后一步-更新数据库命令时,它抛出了一个错误,在建立到SQL Server的连接时发生了一个与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配

我已经创建了一个用于登录的类项目类库。我已经安装了EF>>创建的模型>>创建的数据上下文文件>>在NuGet Package Manager中执行的启用迁移命令>>在NuGet Package Manager中执行的添加迁移命令。 现在,当我试图在NuGet Package Manager中执行最后一步-更新数据库命令时,它抛出了一个错误,在建立到SQL Server的连接时发生了一个与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错。连接没有问题,因为我重复了相同的步骤,但这次我使用了WebProject。它成功地工作了

我这样做的原因是:我有3个不同的应用程序使用相同的用户身份验证。我想我可以在所有3个项目中引用这个类项目进行身份验证

我做错什么了吗?我错过了什么?或者是类项目不支持EF?附近有工作吗

编辑:类库使用App.Config,Web应用程序使用Web.Config

先谢谢你


附言:给审计师的警告建议-我只需要答案。请不要试图告诉我这个问题是重复的,不遵守规则等等,因为我不在乎。让我得到答案,然后你可以阻止我的问题,所有你想要的。在此之前,请患者安静地坐着,不发表任何评论。

最后,我找到了解决办法。 当我安装EntityFramework时,EF会在应用程序的配置文件中放置一些默认代码。详情如下:

问题代码:

所以它应该是这样的:

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />

错误表示无法连接到sql server。它与EF或类库无关。检查您的连接字符串。尝试从编写代码的计算机从sql management studio连接到服务器。审计员警告[…]-此网站不是这样工作的。@ChetanRanpariya连接字符串在类库和Web应用程序中都是相同的。我复制了它,所以没有输入错误。忘了提及-类库使用App.config,Web应用程序使用Web.config。这就是它不起作用的原因吗?
1.) Changed "LocalDbConnectionFactory" to "SqlConnectionFactory"
2.) Removed parameters tag completely.
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />