2017-04-18 6 views
0

これは私のproject.jsonの外観です。データベースを最初にモデル生成できない

{ 
    "dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.1.1", 
    "Microsoft.AspNetCore.Mvc": "1.1.2", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.1", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.1", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.1", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.1", 
    "Microsoft.Extensions.Configuration.Json": "1.1.1", 
    "Microsoft.Extensions.Logging": "1.1.1", 
    "Microsoft.Extensions.Logging.Console": "1.1.1", 
    "Microsoft.Extensions.Logging.Debug": "1.1.1", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.1", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.1.1" 
    }, 
    "NLog.Web.AspNetCore": "4.3.1" 
    }, 

    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": " 1.1.0-preview4-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 
    "runtimes": { 
    "win8-x64": {} 
    }, 
    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json", 
     "web.config", 
    ] 
    }, 
    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

私は.NETのコア1.1.1はここ

enter image description here

をインストールしているVS2015更新3.

enter image description here

を使用していますが、関連するフォルダの内容です。 enter image description here

問題は、データベースをリバースエンジニアリングできないという問題です。以下は、ASP.NET Coreプロジェクトに対してコマンドを実行しているときに得られるものです。

PM> Scaffold-DbContext "Server=MY-PC;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 
Startup project 'src\MyProject' is an ASP.NET Core or .NET Core project for Visual Studio 2015. This version of the Entity Framework Core Package Manager Console Tools doesn't support these types of projects. 

私はここで間違っていますか?

+3

なぜあなたは '1.1.0-preview4を使用しています最後の?フルリリース版が[1か月以上前にリリースされました](https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools.DotNet/1.0.0)また、たくさんのパッケージがサポートを中止する予定ですVS2015および.NETコア用。ライブラリとフレームワーク自体を継続的にサポートしたい場合は、VS2017 –

+0

に移動する必要があります。Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0を使用すると、「 Microsoft.EntityFrameworkCore.Tools.DotNet > = 1.1.0) 'for' .NETCoreApp、Version = v1.0 '。 " Visual Studio 2017は私の会社ではまだ不幸にも使用が承認されていません。 –

+0

この質問はリバースエンジニアリングと何が関係していますか? – Amy

答えて

1

このツールは、VS 2015のプロジェクトをサポートしていないので、あなたはScaffold-DbContext PMを使用することはできませんが、dotnet ef dbcontext scaffoldを使用することができます代わりに
Entity Framework Core Scaffold DbContext from Existing Database

サンプル:

dotnet ef dbcontext scaffold "Server=MY-PC;Database=MyDatabase;Trusted_Connection=True;" -o Models Microsoft.EntityFrameworkCore.SqlServer 
+0

興味深い。私の同僚は実際にscaffold-DbContextを使用することができます。彼女は基本的に、私が彼女のシステムで使っているこの命令を私に与えました。彼女は古いバージョンの.NETコアを持っています(1.1.0)。これが私がインストールした最新バージョン(1.1.1)で変更されたものかどうかはわかりません。 –

+0

これは、project.jsonから1.1.1のmsbuildに切り替えることの副作用です –

関連する問題