gpt4 book ai didi

entity-framework - EF Core Tools不适用于dotnet core 3预览版4

转载 作者:行者123 更新时间:2023-12-03 15:53:13 27 4
gpt4 key购买 nike

我正在尝试使用dotnet core 3预览版4开发一些WebAPI。dotnetcore及其库(如EF core和Identity等)对我很熟悉。但是现在使用版本3 Preview 4,Microsoft.EntityFrameworkCore.Tools无法正常工作,并且命令dotnet ef migrations add ...告诉此消息:

Cannot find command 'dotnet ef', please run the following command to install

dotnet tool install --global dotnet-ef



csproj文件是这样的:
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview4-19216-03" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0-preview4.19216.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0-preview4.19216.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0-preview4.19216.3"/>
</ItemGroup>

</Project>

而且我也尝试过 dotnet tool install --global dotnet-ef但没有解决我的问题。随着版本3预览版4的新发布,​​我在官方网站或第三方网站上找不到与此有关的任何文档。

最佳答案

编辑:

此时,dotnet core 3不再预览,因此请选择我们的版本。 (Check version)

首先确保

  • 您正在使用.NET Core SDK 3.0预览版,键入dotnet --info,然后看到一行类似于
  • 的行。

    .NET Core SDKs installed:
    3.0.100-preview4-011223 [C:\Program Files\dotnet\sdk]

  • 您在项目
  • 上运行了 dotnet restore
  • 您已被cd编码到项目的(* .csproj)目录

  • 使用Entity Framework Core 3.0 Preview 4,.net Core SDK不再包含dotnet-ef工具。使用以下命令卸载 dotnet-ef工具的稳定版本(此时为2.2.4),
    dotnet tool uninstall --global dotnet-ef

    然后安装预览版或最新的稳定版( Check version)
    dotnet tool install --global dotnet-ef --version 3.0.0-preview4.19216.3

    之后, dotnet ef应该可以正常工作。

    关于entity-framework - EF Core Tools不适用于dotnet core 3预览版4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55974734/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com