Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架6.1 SaveChanges()->;无法加载文件或程序集';System.ComponentModel.DataAnnotations';_C#_.net_Wpf_Entity Framework - Fatal编程技术网

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)几次 :)
如果我从VS运行它,一切正常,但当我运行.exe(或ClickOnce)时,出现错误。。。在我的参考资料中,我有
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加载文件,但当您部署它时,它在部署位置不存在,或者它存在但版本错误。