2017-02-14 13 views
0

私はVS2015で働いており、2つのプロジェクト(API Webプロジェクトとすべてのデータエンティティ、コンテキストおよびエンティティを保持するクラスライブラリ)フレームワークの移行。 APIプロジェクトはクラスライブラリを参照し、すべてローカルマシン上で正常に動作します。クラスライブラリを使用したASP.NETコアソリューションのAzureへの展開

私はこのソリューションをAzureに配備したいと思っています。これが私が問題に当てはまるところです。 APIプロジェクトを右クリックし、Azure App Serviceパブリッシュウィザードを実行すると、[設定]タブでデータベースが展開され、「このプロジェクトでデータベースが見つかりません」と表示されます。このプロジェクトにはないコンテキストです

CLプロジェクトでも同じことを行っても、Azure App Serviceのデプロイメントオプションはありません。唯一のオプションはFile Systemであり、そこにデータベースを作成するオプションもありません。

要するに、このタイプのソリューションをAzureに配備し、データベースの作成と移行をどのように適用すればよいのでしょうか?

答えて

0

私はあなたが紺碧の中で最初にDBを作成してからウィザードを使ってアプリケーションを公開する必要があると思います。データベースはローカルマシン上にあり、アプリケーションはローカル環境で正常に動作します。しかし、クラウド上でAzure SQLでデータベースを作成する必要があります。次に、ポータルからSQL接続文字列を取得し、それに応じて設定ファイルを更新する必要があります。これが完了したら、Visual Studioからアプリケーションを公開することができます。ウィザードにはまだデータベースは表示されませんが、アプリケーションが正しく構成されていれば正常に動作します。

+0

ありがとうございました。私は既にAzureデータベースを作成していましたが、VSでAzureパブリッシュウィザードを使用すると、接続文字列を設定するか、または移行を実行するオプションがないという問題がありました。私はappsettings.jsonファイルを "connectionStrings"を使用するように変更することで問題を解決しました。まだ私が見ることができる移行を実行する方法はありませんが、今はEFを使用して移行のSQLコマンドを生成し、それを手動でAzureデータベースに対して実行する必要があります。 – Matt

関連する問題