web-dev-qa-db-ja.com

Visual Studio 2017の「データソースの選択」にMysqlが表示されない

ご覧のとおり、MySQL for Visual StudioやConnector/NETなどの必要なmysqlパッケージを既にインストールしていますが、Visual Studio 2017のデータソースメニューにmysqlが表示されない場合でも、提案はありますか? : enter image description here

enter image description here

12
kkafkas

MySQL、ADO.NET(Database First)、EF6を使用してVisual Studio Professional 2017環境を構成しようとすると、同じ状況になりました。

注:同じ順序で手順に従ってください。

  1. 「Connector/NET」および「MySQL for Visual Studio」がインストールされている場合はアンインストール/削除します。

  2. 「MySQL for Visual Studio」v2.0.5 CTPをインストールします( MySQL for Visual Studio )。注:Connector/NETの前にVisual Studio用のMySQLをインストールしてください。

  3. 「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の問題が発生した場合は、次の手順に従って環境を完全に構成してください。

  1. 新しいVisual Studio Professional 2017プロジェクトを作成します。

  2. [プロジェクト]タブ/ [NuGetパッケージの管理]/[参照]-> [エンティティフレームワーク]に移動して、NuGetから「EntityFramework」v6.2.0をダウンロードしてインストールします。

  3. 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;への参照を追加します。ソリューションエクスプローラー内の[参照]を右クリックし、[参照の追加/参照]-> [参照]ボタンを選択します。

  4. 次のように、エンティティフレームワークプロバイダーの下のApp.config内にMySQL EF6プロバイダー情報を追加します。

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. [ビルド]タブ/ [プロジェクト名の再構築]に移動して、プロジェクトを再構築します。

以上です。 VS2017は準備ができています。今日のように、これがすべての人に役立つことを願っています。

参照:

  1. エンティティデータモデルを作成できません-MySqlとEF6を使用

  2. 'MySql.Data.MySqlClient' ADO.NETプロバイダーのEntity Frameworkプロバイダーが見つかりません

21

ネイティブ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

2
Dave B