首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL Visual 2019集成

问MySQL Visual 2019集成
EN

Stack Overflow用户
提问于 2019-04-12 00:24:48
回答 3查看 26.7K关注 0票数 9

我切换到VisualStudio2019,当我试图安装MySQL for VS以使用实体框架时,我没有看到2019年版本。

我使用了以下链接:链接到MySQL附件和连接器

有没有办法在VS2019中获得MySQL功能,还是我做错了什么?

谢谢,

作为概念的证明

​

EN

回答 3

Stack Overflow用户

发布于 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。行中有错误:

票数 10
EN

Stack Overflow用户

发布于 2019-05-13 08:47:56

看来甲骨文还没有为VisualStudio2019提供官方的MySQL支持。您可能需要等待一个新版本,并暂时使用Visual 2017。

票数 2
EN

Stack Overflow用户

发布于 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

代码语言:javascript
复制
[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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55642848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档