2017-04-18 29 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%" ] 
    } 
} 

我使用VS2015更新3.

enter image description here

我有.NET核心1.1.1安裝

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 -final'?完整的發佈版本是[一個月前發佈的](https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools.DotNet/1.0.0)另外,許多軟件包都將被放棄支持適用於VS2015和.NET核心。如果你想繼續支持你的庫和框架本身,你需要移動到VS2017 –

+0

使用1.0.0的Microsoft.EntityFrameworkCore.Tools.DotNet導致我跟隨錯誤「 無法解決」Microsoft.EntityFrameworkCore.Tools.DotNet( > = 1.1.0)'爲'.NETCoreApp,版本= v1.0'。「。 Visual Studio 2017未被批准用於我的公司,但不幸的是。 –

+0

這個問題與逆向工程有什麼關係? – Amy

回答

1

不能使用Scaffold-DbContext PM因爲這個工具不支持VS 2015年的項目,但你可以使用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

它可以在1.1.1中從project.json切換到msbuild –

相關問題