MySQL、ADO.NET(データベースファースト)、およびEF6を使用してVisual Studio Professional 2017環境を構成しようとしたときに、同じ状況が発生しました。
注:同じ順序で手順に従ってください。
-
インストールされている場合は、「Connector/NET」と「MySQLforVisualStudio」をアンインストール/削除します。
-
「MySQLforVisualStudio」v2.0.5CTP( MySQL for Visual Studio )。注:Connector/NETの前にMySQLforVisualStudioをインストールしてください。
-
「Connector/NET」v6.9.10をインストールします( Connector / Net )。 https://i.stack.imgur.com/XOT1I.jpg 注:最初にConnector / NET v6.8、v6.10、およびv8を使用してみましたが、いずれもVisualStudio2017およびADO.Netでは機能しませんでした。 ここでは、すべてのコネクタバージョンとVisualとの互換性を確認できます。 Studio IDE 、しかしこれまでのところ、このリストは不正確です。
-
新しいVisualStudioProfessional2017プロジェクトを作成します。
-
[プロジェクト]タブ/NuGetパッケージの管理/[参照]->[EntityFramework]に移動して、NuGetから「EntityFramework」v6.2.0をダウンロードしてインストールします。
-
C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll
への参照を追加します およびC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
;ソリューションエクスプローラー内で参照を右クリックし、[参照の追加/参照]->[参照]ボタンを選択します。 -
次のように、エンティティフレームワークプロバイダーの下のApp.config内にMySQLEF6プロバイダー情報を追加します。
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- [ビルド]タブ/[プロジェクト名の再構築]に移動してプロジェクトを再構築します。
以上です。 VS2017の準備が整いました。今日の私と同じように、これがすべての人に役立つことを願っています。
参考資料 :