【问题标题】:Could not load type无法加载类型
【发布时间】:2019-07-12 02:51:05
【问题描述】:

首先感谢您抽出宝贵时间,我希望您即使英语这么烂也能理解我:

无法加载类型 'Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo' 从程序集'Microsoft.EntityFrameworkCore,版本= 3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'

尝试重新安装所有包,手动放置引用,重新启动PC,重新启动VS2019甚至启动新项目但仍然再次出现错误。

我一直是here,但没有帮助。

services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(


Configuration.GetConnectionString("DefaultConnection")));

--.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UserSecretsId>aspnet-ZavrsniRad01-F04B6A7E-6450-4254-8092-F42843F4615A</UserSecretsId>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.0.0-preview6.19307.2" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0-preview6.19307.2" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0-preview6.19307.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0-preview.18572.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0-preview6.19304.10" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0-preview6.19304.6" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.0.0-preview6-19319-03" />
  </ItemGroup>

</Project>

【问题讨论】:

  • 显示您的 packages.config 和您的 .csproj 文件
  • 我已经放入了.csproj,但是找不到package.config 当我尝试将secont DbContext 添加到启动文件中时发生错误。
  • @jefftroman 我已经将我的 efc sql 更新到 3.0,结果是一样的。

标签: c# sql asp.net-mvc


【解决方案1】:

显然我必须安装 EntityFrameworkCore.SqlServer preview6 来解决这个错误

Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 3.0.0-preview6.19304.10

【讨论】:

【解决方案2】:

我的测试项目遇到了同样的问题,我发现我的测试包中缺少 Microsoft.EntityFrameworkCore.SqlServer,所以我安装了它的最新版本,我的问题得到了解决。

注意:如果您在测试中遇到同样的问题,请确保Microsoft.EntityFrameworkCore.InMemory 版本与Microsoft.EntityFrameworkCore.SqlServer 匹配以保持一致性。

【讨论】:

    【解决方案3】:

    我也收到此错误消息,但根本原因是缺少与延迟加载相关的代理包。安装 Microsoft.EntityFrameworkCore.Proxies 为我解决了这个问题:

    Install-Package Microsoft.EntityFrameworkCore.Proxies -Version 3.1.8
    

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 2015-08-28
      • 2016-03-05
      • 2014-08-09
      • 2015-04-16
      • 2010-09-08
      • 2017-04-13
      • 2014-01-03
      • 2013-12-13
      相关资源
      最近更新 更多