VS2015安装Mysql for visual studio的那些坑
安装mysql for visual studio 一般来说是为了能在VS的数据源里可以选择mysql:
另外为了使用Entity Framework自动生成DAO的代码,另外还需要安装Mysql Connector .NET来生成DAO层代码。
记得当时第一次安装的时候没有问题,但是后来发现生成代码的时候直接崩溃退出了。
后来网上找了半天才发现,原来mysql for visual studio和mysql connector .net的版本在需要特定的版本来匹配,结果后来卸载了mysql for visual studio插件。
然而,卸载了重装以后,发现数据源里没有mysql了,折腾了半天,无论怎么修复都不行。后来折腾了好一会,发现安装日志里有E:\VSPath2015这种路径,我特地跑过去看了一下,里面大概就是和VS路径的Common7\IDE目录下的结构差不多。
这下我瞬间明白了,可能卸载了重装以后,安装程序在注册表里修改了某些东西,然后再次安装的时候,安装程序找不到VS的路径了,那既然如此,我就直接把文件夹下面的内容合并到VS真正的安装目录不就行了,然而并没什么卵用。后来网上查到,需要让VS重新加载插件才行。
运行下面的命令:
devenv.exe /setup
就能重新加载扩展程序了。devenv.exe在VS安装目录下的Common7\IDE下面。
到此就解决了,看样子微软的东西都挺蛋疼。
另外,附上实验结果,我用的mysql for visual studio 1.2.7和mysql connector net 6.8.8可以成功运行生成代码,另一篇文章说mysql connector net 6.9.8也可以,但是我实际测试下来不成功,只有6.8.8版本是正常生成代码的,供参考。