0

移行を伴う ASP.NET Core アプリケーションで update database を実行すると、次の出力が得られます。それは機能し、詳細な出力にはさまざまなオプションのデフォルト値が表示されます。

dotnet ef --verbose database update 

Setting the data directory to 'C:\temp\bin\Debug\netcoreapp1.0\'.
Invoking dependency command 'Microsoft.EntityFrameworkCore.Design' in project '2016-101DP-TreeGame-Auth'
Running C:\Program Files\dotnet\dotnet.exe exec 
  --runtimeconfig C:\temp\bin\Debug\netcoreapp1.0\temp.runtimeconfig.json
  --depsfile C:\temp\bin\Debug\netcoreapp1.0\temp.deps.json 
  --additionalprobingpath C:\Users\me\.nuget\packages C:\Users\me\.nuget\packages\Microsoft.EntityFrameworkCore.Design\1.0.0-preview2-final\lib\netcoreapp1.0\Microsoft.EntityFrameworkCore.Design.dll 
  --assembly C:\temp\bin\Debug\netcoreapp1.0\temp.dll 
  --startup-assembly C:\temp\bin\Debug\netcoreapp1.0\temp.dll 
  --dispatcher-version 1.0.0-preview2-21431 
  --data-dir C:\temp\bin\Debug\netcoreapp1.0\ 
  --project-dir C:\temp 
  --content-root-path C:\temp
  --root-namespace temp
  --verbose update database
Process ID: 12544
Finding DbContext classes...
Using context 'ApplicationDbContext'.
Done.

オプションを指定して同じコマンドを実行しようとすると、オプションに「予期しない値」が含まれていると CLI でエラーが表示されます。2 つの例を次に示します。

dotnet ef --data-dir C:\temp\bin\Debug\netcoreapp1.0\ --verbose database update

dotnet ef --data-dir "C:\temp\bin\Debug\netcoreapp1.0\" --verbose database update

両方とも私にこれを教えてください:

Microsoft.Extensions.CommandLineUtils.CommandParsingException: オプション 'data-dir' の予期しない値 'C:\temp\bin\Debug\netcoreapp1.0\'

Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute (文字列 [] 引数) で

Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main (文字列 [] args) で

dotnet efコマンドに対する期待値の規則は何ですか?

4

1 に答える 1

1

2 つのレイヤーがあります。dotnet-efプロジェクトからメタデータを読み取り (そしてビルド)、efそのメタデータ (出力アセンブリ パスを含む) を使用して呼び出します。次のオプションは、ユーザーdotnet efによって決定されるため、 から指定することはできません。

  • --assembly
  • --startup-assembly
  • --data-dir
  • --project-dir
  • --content-root-path
  • --root-namespace

に表示される残りのオプションは、dotnet ef --helpで指定できますdotnet ef

これは issue #6592の一部として改善されるはずです。

dotnet ef に関するドキュメントを次に示します。

于 2016-11-07T21:54:05.310 に答える