首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Scaffold-DbContext:找不到命令

Scaffold-DbContext:找不到命令
EN

Stack Overflow用户
提问于 2017-05-10 20:17:08
回答 2查看 9.6K关注 0票数 6

我试图从现有的数据库中逆向生成模型,但命令:Scaffold-DbContext "Server=(db);Database=xxxx;Trusted_connection=true;" Microsoft.EntityFrameWorkCore.SqlServer -OutputDir Models不起作用。

我得到标题中所示的错误消息。

我安装了Nuget包:

代码语言:javascript
复制
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer.Design

我不知道为什么它不工作。(dotnet ef命令工作)我确定这是一个小问题,但我找不到解决方案。请帮帮我

我的.csproj:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="IdentityServer4">
      <Version>1.5.0</Version>
    </PackageReference>
    <PackageReference Include="IdentityServer4.AccessTokenValidation">
      <Version>1.2.0</Version>
    </PackageReference>
    <PackageReference Include="IdentityServer4.AspNetIdentity">
      <Version>1.0.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Identity">
      <Version>1.1.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore">
      <Version>1.1.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" />
    <PackageReference Include="Microsoft.EntityFrameworkCore">
      <Version>1.1.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer">
      <Version>1.1.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design">
      <Version>1.1.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
      <Version>1.1.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
  </ItemGroup>
  <ItemGroup>
      <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.1" PrivateAssets="All" />
    </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
  </ItemGroup>
</Project>
EN

回答 2

Stack Overflow用户

发布于 2020-10-08 18:05:35

在包管理器控制台中运行以下命令,在您的项目中安装Microsoft包。

代码语言:javascript
复制
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 1.1.2

这将安装Cmdlet以通过包管理器控制台运行Database first approach。有关详情,请访问https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools/

票数 7
EN

Stack Overflow用户

发布于 2017-05-10 20:35:31

修改.csproj文件,使其包含以下部分:

代码语言:javascript
复制
<ItemGroup>
    <DotNetCliToolReference
        Include="Microsoft.EntityFrameworkCore.Tools.DotNet"
        Version="1.0.0-msbuild3-final" />
</ItemGroup>

只有在安装工具包时没有自动修改.csproj文件以添加条目时,才需要执行此步骤。参见https://github.com/aspnet/EntityFramework/issues/7358

恢复包:

代码语言:javascript
复制
dotnet restore

现在,检查dotnet ef dbcontext scaffold命令。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43892272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档