我切换到VisualStudio2019,当我试图安装MySQL for VS以使用实体框架时,我没有看到2019年版本。
我使用了以下链接:链接到MySQL附件和连接器
有没有办法在VS2019中获得MySQL功能,还是我做错了什么?
谢谢,
作为概念的证明

发布于 2019-05-24 16:26:42
经过多次尝试,我找到了让vs2019与MySql和EF6协同工作的方法,至少在“数据库第一”方面是这样的。
1)删除visualstudio的mysql
2)删除mysql连接器网
3)安装mysql for visualstudio 2.0.5
4)安装mysql连接器网6.10.8
5)使用框架4.5.2创建一个新的C#项目
6)通过Nuget添加Microsoft实体框架6.2.0
7)通过Nuget添加MySql.Data.Entity 6.10.8
8)开放App.config。行中有错误:
发布于 2019-05-13 08:47:56
看来甲骨文还没有为VisualStudio2019提供官方的MySQL支持。您可能需要等待一个新版本,并暂时使用Visual 2017。
发布于 2020-01-04 04:37:40
我发现,MySQL安装程序检查一组注册表项以检测Visual (而且它只运行到Visual 2017)。
样本检测密钥:[HKEY_CLASSES_ROOT\VisualStudio.DTE.15.0]
我伪造了Visual 2017密钥,安装检查成功,完成安装后,MySQL工具出现在VisualStudio2019中。
我的假注册表文件只是已在我的注册表中的Visual 2019键的导出-然后我将版本号更改为类似于MySQL安装程序正在寻找的Visual 2017键。合并已编辑的注册表文件将假Visual 2017项添加到注册表中,并保留现有的Visual 2019项。
这就获得了MySQL工具栏和Add数据连接功能。我将EF6和甲骨文MySql.Data.EntityFramework NuGet包添加到控制台应用程序中,EF的功能也起作用了。
以下是注册表文件内容--我将.reg文件中导出的DTE.16.0值更改为DTE.15.0 (即MySQL正在寻找的旧键),并保留了文本和GUID,与Visual 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上检查一下:-) .
https://stackoverflow.com/questions/55642848
复制相似问题