代码之家  ›  专栏  ›  技术社区  ›  Tom Stickel

.net core 2.1 EF core逆向工程错误与2017年相比

  •  0
  • Tom Stickel  · 技术社区  · 7 年前

    在做EF Core逆向工程方面不是很开心。

    最新错误

    该方法或操作未实现。

    Scaffold-DbContext "The method or operation is not implemented"

    这两个命令的错误都相同

    在VS 2017中从Package Manager控制台运行此命令:

    Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Chinook' Microsoft.EntityFrameworkCore.SqlServer
    

    并从命令提示符:

    dotnet ef dbcontext scaffold "Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=Chinook" Microsoft.EntityFrameworkCore.SqlServer
    

    是的,我确实修改了它们,使其同时拥有我的数据源和数据库。

    我得到了这个错误

    无法加载文件或程序集的系统。诊断学。DiagnosticsSource,版本=4。 0.3.1,文化=中性,PublicKeyToken=CC7B13FFCD2DD51'。定位程序集的 清单定义与程序集引用不匹配。(HRES的例外情况) 结果:0x8013100)

    我在升级到 .net core SDK 2.2.101

    仅供参考,我的csproj文件是这样的

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp2.1</TargetFramework>
      </PropertyGroup>
    
      <ItemGroup>
        <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.0" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.4" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.0" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.4">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
        </PackageReference>
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
      </ItemGroup>
    
    </Project>
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Tom Stickel    7 年前

    在安装EF电动工具和最新的Core 2.2之间。x、 x SDK我现在可以将我的项目更改为使用下拉菜单。net core 2.2(它以前只能执行2.1)。

    然后有了Nuget更新等等,终于成功了!

    推荐文章