web-dev-qa-db-ja.com

MySQL Visual Studio 2019の統合

Visual Studio 2019に切り替え、Entity Frameworkを使用するためにMySQL for VSをインストールしようとしたときに、2019バージョンが表示されませんでした。

私は次のリンクを使用しました: MySQLアドオンとコネクタへのリンク

VS2019でMySQL機能を取得する方法はありますか、それとも何か問題がありますか?

おかげで、

そして、コンセプトの証明として MySQL installer

7
Albert Alonso

MySQLインストーラーが一連のレジストリキーをチェックしてVisual Studioを検出していることを発見しました(Visual Studio 2017までしかありません)。

サンプル検出キー:[HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0]

Visual Studio 2017キーを偽造し、インストールチェックに成功しました。インストールを完了すると、MySQLツールがVisual Studio 2019で表示されました。

私の偽のレジストリファイルは、既にレジストリにあるVisual Studio 2019キーのエクスポートにすぎません。MySQLインストーラーが探していたVisual Studio 2017キーのようにバージョン番号を変更しました。編集したレジストリファイルをマージすると、偽のVisual Studio 2017キーがレジストリに追加され、既存のVisual Studio 2019キーはそのまま残ります。

これにより、MySQLツールバーとデータ接続の追加機能が利用できます。私はEF6とOracle MySql.Data.EntityFramework NuGetパッケージをコンソールアプリに追加し、EFのものは機能しました。

レジストリファイルの内容は次のとおりです。regファイルでエクスポートされたDTE.16.0の値をDTE.15.0(つまり、MySQLが探していた古いキー)に変更し、テキストとGUID Visual Studio 2019の場合と同様:


REGEDIT4

[HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0]
@="Microsoft Visual Studio DTE Object"

[HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0\CLSID]
@="{2E1517DA-87BF-4443-984A-D2BF18F5A908}"

.regファイルを作成して内容をマージすると、インストーラーが機能します。あなたの走行距離は変わるかもしれないので、多分VM=でランダムなインターネットの見知らぬ人を信頼する前にそれをチェックしてください:-) ...

0
ColinPM