Visual Studio 2019に切り替え、Entity Frameworkを使用するためにMySQL for VSをインストールしようとしたときに、2019バージョンが表示されませんでした。
私は次のリンクを使用しました: MySQLアドオンとコネクタへのリンク
VS2019でMySQL機能を取得する方法はありますか、それとも何か問題がありますか?
おかげで、
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=でランダムなインターネットの見知らぬ人を信頼する前にそれをチェックしてください:-) ...