2016-09-08 3 views
2

すべてのproject.jsonファイルを.NETコアの新しい形式にアップグレードした後、Entity Framework 6の移行に「dotnet ef」を実行できません。誰でも下のproject.jsonに何が間違っているのを見ることができますか?.NETコア1.0プロジェクトファイルにアップグレードした後、EF6で 'dotnet ef'を実行できません

私project.jsonはこのように見えた前:

{ 
     ... 
     "frameworks": { 
     "net46": { 
      "dependencies": { 
      } 
     } 
     }, 
     "dependencies": { 
     "EntityFramework": "6.1.3", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.0", 
     "EntityFramework.DynamicFilters": "1.4.8-*", 
     "Migrator.EF6": "1.2.0", 
     "Migrator.EF6.Tools": { 
      "version": "1.0.3", 
      "target": "package", 
      "type": "build" 
     }, 
     ... 
     }, 
     "tools": { 
     "Migrator.EF6.Tools": { 
      "version": "1.0.3", 
      "imports": "portable-net45+win8+dnxcore50" 
     } 
     } 
    } 

これは私が 'DOTNETのEF' を実行したとき、私は現在持っているエラーメッセージです:

{ 
    "frameworks": { 
    "dnx46": { 
     "dependencies": { 
     } 
    } 
    }, 
    "dependencies": { 
    "EntityFramework": "6.1.3", 
    "EntityFramework.DynamicFilters": "1.4.8-*", 
    "Migrator.EF6": "1.1.0", 
    .... 
    }, 
    "commands": { 
    "ef": "Migrator.EF6" 
    } 
} 

今ではこのようになります

未処理の例外: Microsoft.DotNet.Cli.Utils.CommandUnknownException:いいえ実行 一致するコマンド "dotnet-ef"が見つかりました

答えて

3

project.jsonにこれを追加する必要があります。

"buildOptions": { 
    "emitEntryPoint": true 
} 

また、あなたはメインクラスは、次のように空のメインクラスを追加していない場合:

public class Program 
{ 

    public static void Main(string[] args) 
    { 

    } 
} 
+1

グレートの提案を!これを加えた後、メインプログラムは存在しないと訴えた。だから、空のMainクラスを追加した後で動作しました。どうもありがとうございます。 –

+0

あなたは大歓迎です:) – Sampath

+0

あなたの問題を新しい質問@ZainAlabdinTawfiqとして投稿してください。より良いフィードバックがあります。 – Sampath

関連する問題