Entity Framework 7「dnx ef migrations add」に出力ファイルがありません

dnx entity-framework entity-framework-core

質問

EF7コマンド

dnx ef migrations add XXX 

突然仕事が止まった。それはコンソールに通常の出力を与える...

C:\Users\Nikola\Dev\ScanburSandbox\src\ScanburSandbox>dnx ef migrations add XXX
Done. To undo this action, use 'ef migrations remove'

...通常の.csと.designer.csファイルは生成されません。

質問:なぜこのようなことが起こるのか、どのようにトラブルシューティングを行うことができるのか、誰でもお勧めできますか?

いくつかの詳細:

コマンド実行前後のMigrations-folderの内容は次のようになります。

11-02-2016  00:03             7.629 00000000000000_CreateIdentitySchema.cs
11-02-2016  00:03             6.637 00000000000000_CreateIdentitySchema.Designer.cs
11-02-2016  00:08             9.688 20160210230810_modelv2.cs
11-02-2016  00:08            10.103 20160210230810_modelv2.Designer.cs
12-02-2016  15:38             8.636 20160212083018_modelv3.cs
12-02-2016  15:38            10.065 20160212083018_modelv3.Designer.cs
12-02-2016  15:38            10.058 ApplicationDbContextModelSnapshot.cs

私はEF7ツール( "dnx ef migrations"と "dnx ef database")を今まで何度も成功させていますが、その都度、期待される結果が得られています。これは、 "dnx ef migrations add XXX"が実行されるたびに新しい.csと.designer.csファイルを追加することを意味します。これは、モデルクラスに変更があってもいなくても起こります。

このツールのトラブルシューティング方法はわかりません。デバッグフラグやログファイルはどこにも書かれていません。出力にエラーはありません。

私は本当に誰かが明るいアイデアを持っていることを願っています。

受け入れられた回答

もう少し研究を重ねた結果、私はついに移行ファイルが欠けている理由を理解しました。

私は冗長フラグでもう一度走った:dnx ef migrations v3 -vを追加する

これが出力です。

Finding DbContext classes...
Using context 'ApplicationDbContext'.
An operation was scaffolded that may result in the loss of data. Please review the migration for accuracy.
Reusing directory of file '00000000000000_CreateIdentitySchema.cs'.
Reusing directory of file 'ApplicationDbContextModelSnapshot.cs'.
Writing migration to
'c:\Users\Nikola\Dev\SdmWeb\src\SdmWeb\bin\output\approot\src\SdmWeb\Migrations\20160223195618_v1.cs'.
Writing model snapshot to
'c:\Users\Nikola\Dev\SdmWeb\src\SdmWeb\bin\output\approot\src\SdmWeb\Migrations\ApplicationDbContextModelSnapshot.cs'.
Done. To undo this action, use 'ef migrations remove'

ここでのトリッキーなポイントは、それが「ディレクトリを再利用しています...」ということです。そして、後で、それが... \ bin \ output \ approot \ srcに移行ファイルを書き込んでいると言います。

binフォルダーをクリーニングして再度実行すると、移行ファイルはMigrationフォルダー内の\ Migrationsの下に直接生成されます。


人気のある回答

私は同じ問題を抱えていますが、私はプロジェクト、コンテキスト、および出力ディレクトリを指定することに恵まれていません。それはちょうど失速して何もしていないようだ。私はまた、管理者powershellでそれを実行しようとしましたが、それはいくつかの許可の問題ですが、まだ何もありません。

編集:私は、freshmeat_linux / Linux]のマシン上で新しい移行を追加しようとし、それは移行を細かく作成するようだ。後でマイグレーションを作成すると完全に動作するように見えます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ