私の組織は数か月前にVisualStudio2013からVisualStudio 2015 RCにアップグレードしましたが、MySQLデータベースから既存の「db-first」EntityFrameworkモデルの一部を更新しようとしたのはたった今です。その際、以下のエラーが発生しました。
データベースから更新しようとしたときに、タイプ 'System.ArgumentException'の例外が発生しました。例外メッセージは次のとおりです。 'ランタイム接続文字列を設計時の同等の文字列に変換できません。 Visual Studioが設計目的でデータベース(DDEXプロバイダー)と通信できるようにするために必要なライブラリは、プロバイダー 'MySql.Data.MySqlClient'にはインストールされていません。
迅速なSO生成されたこのエラーの検索 この結果 2013年11月から(特にVS 2013に関して)...
どうやらMySqlとVisualStudio2013はまだ一緒に動作していません。
MySqlフォーラムのリンクは次のとおりです。 http://forums.mysql.com/read.php?174,594798,600466#msg-600466
おそらく、MySqlコネクタの次のリリースを待つ必要があります。
これはおそらく同等の問題であり、VS 2015と互換性のある新しいMySql.Dataクライアントが利用可能になるまで待つ必要があるということですか?それとも、他の原因が原因である可能性がありますか(おそらくVS 2015 RCのバグ)?
Entity Framework(6.1.3)、MySql.Data(6.9.6)、およびMySql.Data.Entity(6.9.6)の最新の安定したバージョンを使用しています。
特にVS2015 RCでこの問題に遭遇した人がいるかどうか、特に興味があります。
私のために働いたのは、ここで利用可能なビジュアルスタジオプラグインを更新することでした: http://dev.mysql.com/downloads/windows/visualstudio/
VS 2015をRCからRTMに更新し、次のコマンドを実行してnugetパッケージを更新してください。
更新パッケージ
これにより、VS2015ですべての最新の安定したnugetパッケージが取得されます。
これで問題が解決するかどうかお知らせください。
私の評判はコメントを残すほど高くはありませんが、これはこのページにたどり着く誰かを助けるかもしれません。私の場合はneustart47と似ていましたが、mysqlインストーラー(コミュニティ)を介してコンポーネントをインストールしようとしましたが、VSがインストールされていない(またはそれらの行に沿ったもの)と文句を言って失敗しました。したがって、mysqlコミュニティインストーラではなく、スタンドアロンインストーラを使用するようにしてください。なぜこれが問題なのか、私にはわかりません。
私の場合、Mysqlの後にVS 2017をインストールしましたが、そのため、Mysql VisualStudioコンポーネントはVS2017にインストールされませんでした。
これを行うには、 MySQL for VS install を開き、[変更]を選択します
そして、VS2017のコンポーネントを確認してください