我发现这可能是由于第三方数据适配器处于奇怪状态引起的错误。打开你的 视图 > 服务器资源管理器
并删除第三方数据连接。然后,再次尝试打开向导。
我曾经在使用VS 2013时遇到过一个问题(Entity Model Wizard消失),我通过卸载MySQL .NET/Connector (版本号为6.8.3) 并重新安装,然后再试一下向导,最终成功完成向导并能够选择表等内容。
如果您正在创建一个 Web 应用程序,例如通过 MVC,请检查 web.config
中的 AttachDBFilename
是否包含如 | 等字符。
我曾经遇到过同样的问题,但是无法通过从服务器资源管理器中删除连接来解决它。
我附加了 Visual Studio 调试器到 Visual Studios 上。
打开 CLI 异常并关闭 Just my Code。
然后我看到了隐藏的异常。
向导抛出了一个带有消息 "Invalid Character in Path
" 的异常,在 System.IO.Path.CheckInvalidPathChars(string path, bool checkAdditional)
中。
路径的值为 "|DataDirectory|\\aspnet-Mvs4Dummy1-20140402113853.mdf"
。
我意识到这是 Visual Studios 自动为我的 MVC 应用程序生成的数据库,并且有问题的字符可能是 '|'
符号。
因此,我在目录中执行了 Grep 搜索,并发现这是以这种不支持的格式存储在我的 web.config 中的。
我将条目更改为完整的本地路径,向导就停止消失了。
我的VS2015解决方案是:
安装MySQL.NET Connector 6.9.8以替换6.9.5。
我已经安装了Visual Studio的MySQL 1.2.6,并获得了适当的MySQL NuGet包(MySQL.Data,MySQL.Data.Entity.EF6,MySQL.Web)。
打开VS,查看->服务器资源管理器并删除数据连接文件下的连接。我之前也遇到过这个错误,通过这种方式解决了它。