加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – ASP.NET Core 2迁移错误.找不到匹配命令“dotne

发布时间:2020-12-16 03:43:21 所属栏目:asp.Net 来源:网络整理
导读:当我想向我的项目添加迁移时,我收到以下错误: dotnet : No executable found matching command “dotnet-ef” 为了解决这个问题,我添加了以下包,但我仍然得到相同的错误. Microsoft.EntityFrameworkCore.Design(2.0.0)Microsoft.EntityFrameworkCore.Tools.
当我想向我的项目添加迁移时,我收到以下错误:

dotnet : No executable found matching command “dotnet-ef”

为了解决这个问题,我添加了以下包,但我仍然得到相同的错误.

Microsoft.EntityFrameworkCore.Design(2.0.0)
Microsoft.EntityFrameworkCore.Tools.DotNet(2.0.0)

我找到了一些解决方案,但这些解决方案基于.net-core-1而在.net-core-2中我们没有project.json文件.

更新:

这是我的.csproj文件:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.0.0" />
</ItemGroup>
<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.Extensions.Configuration">
      <HintPath>C:Program FilesdotnetsdkNuGetFallbackFoldermicrosoft.extensions.configuration2.0.0libnetstandard2.0Microsoft.Extensions.Configuration.dll</HintPath>
   </Reference>
</ItemGroup>

</Project>

解决方法

为了使dotnet ef工作,你需要在.csproj中添加一个DotNetCliToolReference元素,如下所示:

<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />

这需要住在ItemGroup内,例如:

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>

您还需要确保从与.csproj文件相同的位置运行dotnet ef.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读