移行を伴う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
コマンドの期待値の規則は何ですか?