現在、web.configファイルにconnectionStringが格納されている、Entity Framework Code-FirstマイグレーションとWeb Publishを使用するプロジェクトがあります。Web公開外部connectionStrings.configファイルを使用したコード一次移行
web.configの外でconnectionStringsを移動する時間が来ています。そのため、connectionString.configファイルに入れて、slowcheetahでwebpublishに変換してください。
connectionStrings.config
<connectionStrings>
<!-- Testing Databases -->
<add
connectionString="server=testserver;database=testdatabasename;user id=someid;password=*******"
name="dbname"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
web.configの関連セクションIは、(ビルド - >プロジェクトを公開)の公開Web用のダイアログボックスをロード今
<connectionStrings configSource="config\connectionStrings.config">
</connectionStrings>
設定]タブで、Iエラーを受け取る
No Databases found in the project
これは、ダイアログボックスがインテリジェントではないことを示していますconfigSourceを見てそこからデータを読み込むのは大変です。 connectionStringsが開発環境に正しくロードされていることを確認できます。また、slowcheetahが設定を本番環境に適切に変換していることも確認できます。
Visual Studio Publishに自分の設定が表示され、コードを最初にマイグレーションできるようにする方法はありますか?
[This(http://stackoverflow.com/questions/16733042/publishing-external-configuration-files-in-asp-net-mvc-project-using-visual-stud)はあなたに役立つかもしれません。 –
@Siva残念ながらそれは問題ではありません。他の設定ファイルはうまく展開されています。これは、Visual Studio側の問題です:( –
私はVS2013でもそれを複製することができますが、VS 2015 CTPで全く同じ問題を抱えています。外部ConnString.configファイルを使用すると、接続文字列が[Web公開]ダイアログボックスで選択されていないため、コード一次移行を使用できません。これは誰かが回避策を見つけましたか? –