2016-05-08 8 views
2

最近、リモートのGITリポジトリからクローンを作成してVisual Studioソリューションを復元しました。さて、いくつかの神秘的な理由のために、「移行は」私はパッケージマネージャコンソールで入力するコマンド(例えば「-移行を得る」)私は明示的にメインのプロジェクト名を指定しない限り失敗し、例えば:パッケージマネージャの移行操作の「プロジェクト名」の指定

get-migrations -projectname Indigo 

私は省略した場合プロジェクト名は、それがメインのプロジェクトではありませんプロジェクトに見えます、そして、それは文句:

VSは、データベースに関連付けられたプロジェクトのコンセプトを取得している
PM> get-migrations 
Retrieving migrations that have been applied to the target database. 
No migrations configuration type was found in the assembly 'Indigo.Tests'. 
    (In Visual Studio you can use the Enable-Migrations command from Package 
    Manager Console to add a migrations configuration). 

? VSがデフォルトで正しいプロジェクトを使用するように教えるにはどうすればよいですか?

答えて

1

パッケージマネージャコンソールを開くと、このプロジェクトにEFコンテキストが含まれていない場合でも、ソリューションのスタートアッププロジェクトの名前にデフォルトプロジェクトが自動的に割り当てられます。

enter image description here

あなたは、あなたが持っている唯一の選択肢は、手動で正しいプロジェクトにデフォルトプロジェクトドロップダウンリストを設定することで、あなたのソリューションのためのスタートアッププロジェクトとしてあなたのEFコンテキストが含まれているプロジェクトを設定することができない場合名。これにより、コマンドを入力するときにプロジェクトの名前を指定する必要はありません。

+0

Aha!私は "Default project"ドロップダウンリストに気付かなかった。あなたの答えのノートのカップル:(1) "スタートアップ"プロジェクトでは、 "デフォルト"プロジェクトを魔法のように修正しません。私は質問を投稿する前にそれを試みた。 (2)何とか、VSの何かが私の新しい「スタートアップ」プロジェクトに気付き、「デフォルト」プロジェクトをマッチさせるように設定しました。しかし、それはすぐには起こらなかったし、私がソリューションを数回閉じてからもう一度開いた後でさえもそうだった。しかし、今それは正しいです。マジック... –

関連する問題