dotnet new -t lib
コマンドで新しい.NETコアプロジェクトを作成しました。私のEF Contextのためのクラスライブラリです。これは私のproject.json
:EF 7 .NETコアツールエラー
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable"
},
"dependencies": {},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"NETStandard.Library": "1.6.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}
}
}
私はこのエラーを取得していdotnet restore
のコマンドを実行します。
error: Package Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final supports:
?
はのためのツールを使用していることに注意してくださいEnity Frameworkはクラスライブラリをサポートしていませんので、 'dotnet ef'を実行すると失敗します。回避策については、https://docs.efproject.net/en/latest/miscellaneous/cli/dotnet.html#targeting-class-library-projects-is-not-supportedをご覧ください。 –
@ JohanBこれは、 '--startup-project'の回避策を使って部分的に対処しています。例えば、' dotnet ef --startup-project ../ProjectThatCanRunCommand/ migrations add InitDb'を見てください。 dotnet-ef](https://github.com/aspnet/EntityFramework/pull/5680) –
@HamidMosallaこれは私が探していた解決策です。あなたはこのコメントであなたの答えを更新することができますので、私はそれを正解としてマークできますか? – alexxjk