我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.
我执行以下步骤:
没有创建edmx文件.(虽然它适用于SQL Server,但不适用于MySQL)
我已经Entity Framework 6.1.2安装了,MySql.Data,MySql.Data.Entities,MySql.Data.Entity,MySql.Web-所有已安装的.
在尝试添加实体模型文件之前,我还重建了项目.
我安装了最新的MySQL软件包.NET connector.
运行:Windows 7上的Visual Studio 2013.
任何想法如何解决这个问题?
mysql entity-framework mysql-connector ado.net-entity-data-model visual-studio-2013
问题背景
我在C#中编写了一个使用MySqlConnector的应用程序.我已经添加了MySql.Data.dll(版本6.9.3.0)References- 这一切都在我的电脑上运行(运行Windows 7).但是,从最近的版本开始,当我尝试在另一台PC上运行该应用程序(运行Windows XP)时,它会在启动时抛出异常.
我添加了一个UnhandledExceptionEventHandler显示错误Could not load file or assembly 'MySql.Data, Version 6.8.3.0. (...etc...)' or one of its dependencies. The located assembly's manifest description does not match the assembly reference. File name: 'MySql.Data, Version=6.8.3.0, (...etc...).
显然,这是寻找6.8.3.0版本,但只有在引用寻找版本6.9.3.0 -但我想知道的是,为什么它在寻找这个版本时,它工作正常与早期版本,以及如何我可以指定哪个版本寻找MySql.
我知道我可以添加另一个对早期版本的引用.dll,但我想了解为什么会发生这种情况.
尝试诊断问题的步骤
检查项目References后看到堆栈溢出这个问题并确认参考,MySql.Data.dll已添加到项目中,其版本一起(6.9.3.0).
搜索了与异常错误消息相关的结果,并在Stack Overflow上发现了这篇文章,描述了它的原因(我知道了,但它证实了这一点)
一位同事让我确认Reference 的SpecificVersion属性MySql.Data设置为False(它是).
尝试按照下面的答案中的建议添加程序集绑定到配置 - 它没有帮助,抛出相同的错误. …
目前正在尝试创建与MySql数据库的连接.当我添加
using MySql.Data;
using MySql.Data.MySqlClient;
在我的课上,我收到了典型的"类型或命名空间名称......找不到".一点点搜索让我意识到我错过了MySql.Data.dll.
我使用Packet Manager控制台安装MySql.Data:
PM> Install-Package MySql.Data
我验证它是通过Tools> NuGet Package Manager> Manage NuGet Packages for Solutions安装的,但我仍然遇到了构建错误.
此时我想,由于PM下载了.dll,我只需通过参考>添加参考>浏览>选择MySql.Data.dll手动引用它.
大!!红色的波浪形在我的身上消失了using,intellisense开始为MySql.Data命名空间内的类工作:
快进10分钟,我写完我的测试类并点击Build并出现错误:
总而言之,使用PM安装MySql.Data让我无处可去.手动添加MySql.Data.dll的引用让我的intellisense识别命名空间和类,但是当涉及到构建时我仍然得到错误.
很难过.谁见过这个?