0

Visual Studio 2012でコードファースト移行コンテキストを使用してWebPublishを使用すると、問題が発生します。web.configには、次のように定義された2つの接続文字列があります。

<connectionStrings>
<add name="C2EnterpriseDB" connectionString="Data Source=(local);Initial Catalog=C2_V5;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MediaProviderDB" connectionString="Data Source=(local);Initial Catalog=C2_V5_Media;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>. 

しかし、webpublishダイアログを開くと、次のように表示されます。このように2つではなく3つの接続文字列がある理由を誰かに教えてもらえますか?

ありがとう

edit1:リポジトリプロジェクトへの参照を削除すると(移行を有効にした場合)、web.configで定義された2つの接続しか取得できません。移行が有効なプロジェクトが、既存の2つに独自の接続文字列を追加することは意味がありますか?そのプロジェクトのapp.configにconstringsが設定されているかどうかを確認しましたが、違います。

edit2:しかし、デプロイ時に移行を「アクティブ化」できません。チェックボックスが無効になっています...

4

1 に答える 1

0

そのため、ソリューションには2つのWebプロジェクトがあり、どちらも移行が行われたリポジトリプロジェクトを指しています。そのため、web-publishは、同じ名前の2つの異なるデータベースであると考え、2つを区別するために名前空間付きのデータベースを作成しました。

今のところ、Webプロジェクトの1つからweb.configを削除し、最初のWebプロジェクトから他のWebプロジェクトを参照して、ApiWebプロジェクトのみをリポジトリーにポイントします。三。

于 2013-03-28T18:09:12.670 に答える