簡體   English   中英

MySQL Visual Studio 2019 集成

[英]MySQL Visual Studio 2019 Integration

我切換到 Visual Studio 2019,當我嘗試為 VS 安裝 MySQL 以使用 Entity Framework 時,我沒有看到 2019 版本。

我使用了以下鏈接:鏈接到 MySQL 插件和連接器

有什么辦法可以在 VS2019 中獲得 MySQL 功能還是我做錯了什么?

謝謝,

並作為概念證明MySQL安裝程序

經過多次嘗試,我發現這種方法可以使 vs2019 與 MySql 和 EF6 一起工作,至少在“數據庫優先”方面是這樣。

1)為visualstudio刪除mysql

2)刪除mysql連接器網絡

3)為visualstudio 2.0.5安裝mysql

4)安裝mysql連接器net 6.10.8

5) 使用框架 4.5.2 創建一個新的 C# 項目

6) 通過 Nuget,添加 Microsoft Entity Framework 6.2.0

7) 通過 Nuget,添加 MySql.Data.Entity 6.10.8

8) 打開 App.config。 該行有錯誤:

<provider invariantName="MySql.Data.MySqlClient" ...

add the missing '/' at the end and delete '</provider>'

9) 構建解決方案

現在添加一個新的 ADO.Net 實體數據模型,您應該能夠使用您的 mysql 數據庫

Oracle 似乎還沒有為 Visual Studio 2019 提供官方 MySQL 支持。 您可能需要等待新版本並暫時使用 Visual Studio 2017。

我發現 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 上檢查它:-) ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM