.net core 2.1 EF Core ошибки обратного инжиниринга VS 2017 - PullRequest
0 голосов
/ 20 декабря 2018

Не прекрасно проводя время в EF Core Reverse Engineering.

Последняя ошибка

Метод или операция не реализованы.

Scaffold-DbContext "Метод или операция не реализованы"

Я получаю одинаковые ошибки для обеих этих команд

Запуск этого из консоли диспетчера пакетов в VS2017:

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

Да, я изменяю их, чтобы иметь как источник данных, так и базу данных.

Я получаю эту ошибку

Не удалось загрузить файл или сборку 'System.Diagnostics.DiagnosticSource, Version = 4.0.3.1, Культура = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51 '.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRES ULT: 0x80131040)

Я получил это до и после того, как я обновился до .net core SDK 2.2.101

FYI, мой файл 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>

1 Ответ

0 голосов
/ 16 мая 2019

Между установкой EF Power Tools и последней версией Core 2.2.xx SDK я теперь могу изменить свой проект, чтобы использовать раскрывающийся список .net core 2.2 (ранее он мог выполнять только 2.1.

Затем с обновлениями Nuget и т.д .., наконец, это работает!

...