ご覧のとおり、MySQL for Visual StudioやConnector/NETなどの必要なmysqlパッケージを既にインストールしていますが、Visual Studio 2017のデータソースメニューにmysqlが表示されない場合でも、提案はありますか? :
MySQL、ADO.NET(Database First)、EF6を使用してVisual Studio Professional 2017環境を構成しようとすると、同じ状況になりました。
注:同じ順序で手順に従ってください。
「Connector/NET」および「MySQL for Visual Studio」がインストールされている場合はアンインストール/削除します。
「MySQL for Visual Studio」v2.0.5 CTPをインストールします( MySQL for Visual Studio )。注:Connector/NETの前にVisual Studio用のMySQLをインストールしてください。
「Connector/NET」v6.9.10( Connector/Net )をインストールします。 https://i.stack.imgur.com/XOT1I.jpg 注:Connector/NET v6.8、v6.10、v8を最初に使用してみましたが、いずれもVisual Studio 2017で動作しませんでしたおよびADO.Net。 ここでは、すべてのコネクタバージョンとVisual Studio IDEとの互換性を確認できます ですが、これまでのところこのリストは不正確です。
注:この手順までは説明が必要ですが、Entity Frameworkの問題が発生した場合は、次の手順に従って環境を完全に構成してください。
新しいVisual Studio Professional 2017プロジェクトを作成します。
[プロジェクト]タブ/ [NuGetパッケージの管理]/[参照]-> [エンティティフレームワーク]に移動して、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内にMySQL EF6プロバイダー情報を追加します。
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
以上です。 VS2017は準備ができています。今日のように、これがすべての人に役立つことを願っています。
参照:
ネイティブMySQL .net connector
は、Visual Studio 2017をまだサポートしていません。MySQLフォーラムで、Devartが connector が機能する間、更新されたコネクタが準備されるまで約3か月待つと言われましたMySQLを使用し、VS2017と互換性があります。
編集
Visual Studio 2017のネイティブMySQLサポートが利用可能です。詳細: https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html