2016-12-06 4 views
2

私のプロジェクトは.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が適切に動作していることを知っている。私は公開中に表示するオプションを得ることができません。

ありがとうございます!

答えて

1

私はこの問題、ヒット「のデータの検出コンテキストの...」スピナーはビットのために走ったし、私が取得できませんでした'Entity Framework Migrations'オプションは全くありません。

次のようにパブリッシュプロファイルを再作成して私のためにそれを固定何

公開スクリーンプレスから新しいプロファイルのリンクを作成します。 Publish to Azure screen

を[選択既存のオプションに変更します。

Publish Select Existing

その後

既存のアプリケーションサービスを選びます私は公開ツールの設定で期待通り 「Entity Frameworkの移行」セクションが現れた、ということでしたら、210

enter image description here

パブリッシングファイルを再作成しても、.pubmxlファイルに大きな変更が加えられていないようです。唯一の変更はresourcegroupsが設定でresourceGroupsに変更され、<PublishFramework /><PublishFramework></PublishFramework>に変更されました。それらのどちらも問題の原因ではないようです。

2

私は同じ問題を抱えています。残念ながら私は答えはまだです。

私は具体的な答えを持っていないが、私はそれが今vs2017 RCのための既知の問題だということを知っている:https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md#migrations-not-applied-during-publish

それは、これらの移行を手動で適用するために言いますが、私は新しいプロジェクトタイプを使用していますので、 、私はdotnet efコマンドラインツールにアクセスできない。

プロジェクトで使用できるコマンドラインツールを使用している場合(まだproject.jsonなどを使用している場合)、-scriptオプションがあると考えられます。このオプションを使用すると、移行用のスクリプトを出力できます。サーバーで手動で実行します。

私はここにefcoreのgithubの上の問題を提起しました:https://github.com/aspnet/EntityFramework/issues/7276

+0

私は最終的に新しいプロジェクトを作成し、すべてのコードをそこにコピーしなければなりませんでした。返信と更新をありがとう! –

+0

問題ありません。 私はパッケージマネージャコンソールの 'Script-Migration'ツールを使って' -Idempotent'フラグを使ってすべてのマイグレーションのsqlスクリプトを生成し、そのsqlをazure上の私のサーバに対して実行して作業しています。 – Banashek

関連する問題