找不到类型或命名空间 DbContext(已安装 EF)
The type or namespace DbContext could not be found (EF installed)
我使用 MVC 应用程序制作简单 EntityFramework。我的解决方案有 3 个项目
- GE.BLL
- GE.Entities
- GE.Web
一切看起来都很棒,直到我决定将 GE.BLL 重命名为 GE.Core
所以我删除了整个项目并添加了所有 类 并再次从头开始引用到 GE.Core。现在我的这个项目的 EntityFramework 已经安装并且 System.Data.Entity 也被引用但是没有编译
"The type or namespace DbContext could not be found"
我的app.config是
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
并且packages.config是
<packages>
<package id="EntityFramework" version="6.1.3" targetFramework="net451" />
</packages>
我正在使用框架 4.5.1
所以我卸载了 EntityFramework 和 re-installed 它!
这件事发生在我和 Microsoft.EntityFrameworkCore 一起工作的时候。问题似乎是,当我最初创建项目时,我错误地将它放在了 .NET Core Web 项目中。随后,我将其在 Web 项目之外的文件夹层次结构中向上移动了一个级别。那是我开始看到这个错误的时候。卸载并重新安装 NuGet 包似乎不起作用,Visual Studio 的建议修复是引用 Program Files 下 "nugetfallbackfolder" 目录中的 dll。
长话短说,我最终创建了一个全新的项目,然后一切正常(在引用了必要的 Microsoft.EntityFrameworkCore NuGet 包之后,无论如何。
我使用 MVC 应用程序制作简单 EntityFramework。我的解决方案有 3 个项目
- GE.BLL
- GE.Entities
- GE.Web
一切看起来都很棒,直到我决定将 GE.BLL 重命名为 GE.Core
所以我删除了整个项目并添加了所有 类 并再次从头开始引用到 GE.Core。现在我的这个项目的 EntityFramework 已经安装并且 System.Data.Entity 也被引用但是没有编译
"The type or namespace DbContext could not be found"
我的app.config是
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
并且packages.config是
<packages>
<package id="EntityFramework" version="6.1.3" targetFramework="net451" />
</packages>
我正在使用框架 4.5.1
所以我卸载了 EntityFramework 和 re-installed 它!
这件事发生在我和 Microsoft.EntityFrameworkCore 一起工作的时候。问题似乎是,当我最初创建项目时,我错误地将它放在了 .NET Core Web 项目中。随后,我将其在 Web 项目之外的文件夹层次结构中向上移动了一个级别。那是我开始看到这个错误的时候。卸载并重新安装 NuGet 包似乎不起作用,Visual Studio 的建议修复是引用 Program Files 下 "nugetfallbackfolder" 目录中的 dll。
长话短说,我最终创建了一个全新的项目,然后一切正常(在引用了必要的 Microsoft.EntityFrameworkCore NuGet 包之后,无论如何。