C# 实体框架6.1 SaveChanges()->;无法加载文件或程序集';System.ComponentModel.DataAnnotations';
伙计们,我没有主意了 信息:C# 实体框架6.1 SaveChanges()->;无法加载文件或程序集';System.ComponentModel.DataAnnotations';,c#,.net,wpf,entity-framework,C#,.net,Wpf,Entity Framework,伙计们,我没有主意了 信息: WPF应用程序(C#,.net Framework 4.5) EntityFramework 6.1 重新创建整个模型(甚至从3个模型合并为1个) 已卸载/安装EntityFramework(控制台和nuget)几次 :) 如果我从VS运行它,一切正常,但当我运行.exe(或ClickOnce)时,出现错误。。。在我的参考资料中,我有System.ComponentModel.DataAnnotations,EF自己添加了它。¸我自己删除/重新添加了它…还是一样
- WPF应用程序(C#,.net Framework 4.5)
- EntityFramework 6.1
- 重新创建整个模型(甚至从3个模型合并为1个)
- 已卸载/安装EntityFramework(控制台和nuget)几次 :)
System.ComponentModel.DataAnnotations
,EF自己添加了它。¸我自己删除/重新添加了它…还是一样
我尝试将copy localy设置为true和false,当我在本地复制它时,它甚至停止在VS中工作
所有错误信息:
信息:
无法加载文件或程序集“System.ComponentModel.DataAnnotations,Version=4.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。未提供所需的模拟级别,或者提供的模拟级别无效。(来自HRESULT的异常:0x80070542)
资料来源:
EntityFramework
跟踪:
at System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildTypeValidator[T](Type clrType, IEnumerable`1 edmProperties, IEnumerable`1 navigationProperties, Func`3 validatorFactoryFunc)
at System.Data.Entity.Internal.Validation.EntityValidatorBuilder.BuildEntityValidator(InternalEntityEntry entityEntry)
at System.Data.Entity.Internal.Validation.ValidationProvider.GetEntityValidator(InternalEntityEntry entityEntry)
at System.Data.Entity.Internal.InternalEntityEntry.GetValidationResult(IDictionary`2 items)
at System.Data.Entity.DbContext.ValidateEntity(DbEntityEntry entityEntry, IDictionary`2 items)
at System.Data.Entity.DbContext.GetValidationErrors()
at System.Data.Entity.Internal.InternalContext.SaveChanges()
at System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
at System.Data.Entity.DbContext.SaveChanges()
my function call
如果您需要更多信息,请询问。使用FusLogVw.exe并启用“失败绑定”。然后尝试你的程序并检查日志。。。这里有很多细节。但是看看这个错误,它是安全相关的。看看它运行的文件夹。验证该文件是否存在,然后验证其版本是否正确。通常问题是,您正在从PC上的另一个位置或GAC加载文件,但当您部署它时,它在部署位置不存在,或者它存在但版本错误。