我正在开发ASp.net mvc 5中的应用程序并使用代码优先方法.
当我尝试启用迁移时,它会抛出一个错误.我在参考文献中找到了MySQL.Data.dll.可能是什么问题?
我上传了source at here.
如果可能的话,请指导我.谢谢
错误在下面提到;
enable-migrations -contexttypename SMSContextChecking if the context targets an existing database...System.IO.fileLoadException: Could not load file or assembly 'mysql.data,Version=6.9.3.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d' or one of its dependencIEs. The located assembly's manifest deFinition does not match the assembly reference. (Exception from HRESulT: 0x80131040)file name: 'mysql.data,PublicKeyToken=c5687fc88969c44d' at System.RuntimeTypeHandle.GetTypeByname(String name,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,Boolean loadTypeFromPartialname,ObjectHandleOnStack type) at System.RuntimeTypeHandle.GetTypeByname(String name,StackCrawlMark& stackMark,Boolean loadTypeFromPartialname) at System.RuntimeType.GetType(String typename,StackCrawlMark& stackMark) at System.Type.GetType(String typename) at System.Data.Common.DbProvIDerFactorIEs.GetFactory(DaTarow provIDerRow) at System.Data.Common.DbProvIDerFactorIEs.GetFactory(String provIDerInvariantname) at System.Data.Entity.Infrastructure.DependencyResolution.DefaultProvIDerFactoryResolver.GetService(Type type,Object key,Func`3 handleFailedLookup) at System.Data.Entity.Infrastructure.DependencyResolution.DefaultProvIDerFactoryResolver.GetService(Type type,Object key) at System.Data.Entity.Infrastructure.DependencyResolution.CachingDependencyResolver.<>c__displayClass1.
最佳答案在你的web.config中:
版本设置为6.9.3.0但在bin文件夹文件中mysql.data.dll和mysql.data.Entity.EF6.dll的版本为6.8.3.0
修改您的Web配置以使用正确的版本或从packages文件夹更新您的dll.
您的问题的根源是,当您使用nuget安装mysql.data.EntitIEs时,它将旧版本的mysql.data替换为较新版本,但Web配置保持不变.
总结以上是内存溢出为你收集整理的无法加载文件或程序集’MySql.Data全部内容,希望文章能够帮你解决无法加载文件或程序集’MySql.Data所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)