2017-05-10 3 views
0

私のモデルを既存のデータベースから逆引きしようとしましたが、コマンド:Scaffold-DbContext "Server=(db);Database=xxxx;Trusted_connection=true;" Microsoft.EntityFrameWorkCore.SqlServer -OutputDir Models は機能しません。Scaffold-DbContext:コマンドが見つかりません

タイトルのようなエラーメッセージが表示されます。

私はNugetのpackegesインストール:

Microsoft.EntityFrameworkCore.SqlServer 
Microsoft.EntityFrameworkCore.Tools 
Microsoft.EntityFrameworkCore.SqlServer.Design 

をし、私はなぜそれdoesn't仕事を知っているドント(dotnet efコマンドが動作します) - 私必ずその少し問題が、私は見つけるcan't。ソリューション。私

マイ.csprojを助けてください:

<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> 

答えて

1

次のセクションで含めるように.csprojファイルを変更します。.csprojファイルは自動的に変更されていない場合は、このステップが必要なだけである

<ItemGroup> 
    <DotNetCliToolReference 
     Include="Microsoft.EntityFrameworkCore.Tools.DotNet" 
     Version="1.0.0-msbuild3-final" /> 
</ItemGroup> 

をツールパッケージがインストールされたときにエントリを追加します。 https://github.com/aspnet/EntityFramework/issues/7358を参照してください。

パッケージの復元:足場コマンドdbcontextあなたのDOTNETのEFをチェックし、今

dotnet restore 

を。

+0

ご協力いただきありがとうございます。 – eldios1981