2016-10-31 13 views
0

移行を伴うASP.NETコアアプリケーションでは、update databaseを実行すると次のような出力が得られます。動作し、冗長出力にはさまざまなオプションのデフォルト値が表示されます。dotnet efコマンドの期待値の規則は何ですか?

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を:予期しない値 'C:デバッグ\ \一時\ビン\ netcoreapp1.0 \' オプションのための 'データ-dirの' Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Executeで

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

(文字列[]引数)

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

答えて

1

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

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

に表示残りのオプションはdotnet efに指定できます。

これは問題#6592の一部として良くなるはずです。

ここにいくつかはdocumentation about dotnet efです。

関連する問題