无法 运行 .net ef 即使安装了工具

Cannot run .net ef even though tooling installed

我正在尝试让 ef core 在 xamrian 中工作,但我遇到了一些关于 dotnet 命令的问题,而不是 运行。我已经按照其他方式添加了工具,但是没有用。

这是我的第一次迁移,我的连接设置在

的 application.json 中

"ConnectionStrings": { "DefaultConnection": "Data Source=DEVELOPER\SAGESQL2014;Initial Catalog=CallManagment;Integrated Security=True;MultipleActiveResultSets=True" } }

这是我收到的错误,感谢您的帮助。

dotnet ef migrations add InitialMigration dotnet : No executable found matching command "dotnet-ef" At line:1 char:1 + dotnet ef migrations add InitialMigration + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteExcept ion + FullyQualifiedErrorId : NativeCommandErro

这是我目前的工程文件

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <None Remove="appsettings.json" />
  </ItemGroup>

  <ItemGroup>
    <Content Include="appsettings.json">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </Content>
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.2" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="System">
      <HintPath>System</HintPath>
    </Reference>
  </ItemGroup>

</Project>

编辑 2 以显示添加的程序集。

编辑 3

显示根据以下建议所做的更改仍然无效。

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <None Remove="appsettings.json" />
  </ItemGroup>

  <ItemGroup>
    <Content Include="appsettings.json">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
    </Content>
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.2" />

  </ItemGroup>
    <ItemGroup>
   <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.2" />
</ItemGroup>
  <ItemGroup>
    <Reference Include="System">
      <HintPath>System</HintPath>
    </Reference>
  </ItemGroup>

</Project>

您是否正在尝试 运行 进入程序包管理器控制台?如果是这样,您需要 cd 到项目目录。另外,如果您在 PMC 内部,为什么不使用 EF Core PMC tools?