質問: 私はVisual Studio for Mac(OSX 10.12.1)を今日インストールしました。私はかなり広範囲にダイビングしてきました。 私は、EntityFrameworkCore(1.1.0)をSQLiteで実行するようにしたかったのです。 だから私は新しいコンソールアプリケーションの.NETコアを作成し、いくつかの問題は、すべての必要なナゲットパッケージを追加することができました。何とかVisual Studioは依存関係をダウンロードできなかったので、すべての依存関係を手動でダウンロードする必要がありました。 (これはおそらく問題を解決します: .Net Core 1.1.0 NuGetパッケージはVisual Studioにインストールできません。Macはこれをまだテストしていません)。 この記事( )に記載されているように、移行を追加したいのですが、 IDEの必要なコマンドラインツール。私はここで何かを逃しましたか? その後、.NET Core CLIを使用して手動で実行しました。コンソール。 ( )。しかし、私が`dotnet ef migrations add init`を実行して`dotnet ef migrations add init`を`dotnet ef migrations add init`と、次のエラーが発生します。 > コマンド "dotnet-ef"と一致する実行ファイルが見つかりませんでした > > 誰でもこれを成功させることができましたか?
回答: Visual Studio for Mac 2017(2017年4月)は、 `Microsoft.EntityFrameworkCore.Tools.DotNet`への参照の追加をサポートしておらず、エラーを返します。 ``` Package 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0' has a package type 'DotnetCliTool' that is not supported by project 'MacMvc'. ``` マニュアルでファイルを編集し、 `csproj`ファイルに直接参照を追加することができます( 文書化されている`csproj` 。これをcsprojファイルに追加します: ``` ``` 次に、 `dotnet restore`を実行してパッケージをインストールします。その後、 `dotnet ef migrations add NameOfMigration`を使用して、ドキュメントごとに`dotnet ef migrations add NameOfMigration`と`dotnet ef migrations add NameOfMigration` `dotnet ef database update`スクリプトを`dotnet ef migrations add NameOfMigration`することができます。 注意:コマンドを実行するときは、プロジェクトディレクトリにいなければなりません。 また、Mac用のVS 2017の提案を参照してください: * *