私のプロジェクトは.NET Core 1.0で完全に機能していましたが、1.1に移行すると頭痛の日になりました!私は公開のためにMicrosoft Azureを使用していて、あまりにも多くの問題を抱えていませんでした。ASP.NETコアプロジェクト - パブリッシュで「データベース移行」オプションが表示されない
私はデータベースの移行だけだと思います。私はかなり長い間マイグレーションを使用してきましたが、公開すると、このマイグレーションを公開時に適用します 'になります。
私はうまく動作している2番目のプロジェクトを持っています。公開画面を開くと、「データコンテキストの検出...」と表示され、「Entity Framework Migrations」に変更されます。
私の人生では、私の主なプロジェクトではうまくいかない!
公開中に「Entity Framework Migrations」が表示されないことがありますか?
は私がアドオン移行初期と更新データベースをやったし、それらは完全にローカルに動作しますが、
マイApplicationDbContext.csを公開しようとしていないときだけ、デフォルトで、で動作します他のプロジェクト。
.NET Command Line Tools (1.0.0-preview2-1-003177)
--info
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options){
}
DOTNETそして、私がローカルで実行したとき、私は、SQLデータベースを削除することができますし、私は起動時に移行が戻ってそれを置きます。だから私はMigrationが適切に動作していることを知っている。私は公開中に表示するオプションを得ることができません。
ありがとうございます!
私は最終的に新しいプロジェクトを作成し、すべてのコードをそこにコピーしなければなりませんでした。返信と更新をありがとう! –
問題ありません。 私はパッケージマネージャコンソールの 'Script-Migration'ツールを使って' -Idempotent'フラグを使ってすべてのマイグレーションのsqlスクリプトを生成し、そのsqlをazure上の私のサーバに対して実行して作業しています。 – Banashek