实体框架运行转换代码时引发异常

本文关键字:异常 代码 框架 运行 转换 实体 | 更新日期: 2023-09-27 18:03:10

当我将实体数据模型添加到项目中时,我一直收到这个错误,这基本上是在App_Data文件夹中为.mdf文件创建一个模式。这是一个WCF项目。

我使用的是VS 2015社区版,也安装了Xamarin。

我试图将.net框架版本从4.5.0更改为4.5.1-2和4.6.1,但我一直收到这个错误。我还手动安装了Microsoft.CodeAnalysis包。尝试从软件包文件夹中删除所有东西,然后恢复所有的nuget插件。但一切对我来说都是失败的。

添加了对Microsoft.CodeAnalysis的引用,其版本为"1.3.1.0">

我在这里可能做错了什么?

错误:

严重性代码描述项目文件行禁止显示状态错误运行转换代码时引发异常。该过程无法继续。引发了以下异常:System.IO.FileLoadException:无法加载文件或程序集"Microsoft.CodeAnalysis,Version=1.1.3.1.0,Culture=neutral,PublicKeyToken=31bf3856a364e35"或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT中出现异常:0x80131040(文件名:"Microsoft.CodeAnalysis,版本=1.3.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35"位于Microsoft.VisualStudio.TextTemplateing.CompilerBridge..ctor(字符串源,布尔调试,IEnumerable 1 references, String cmdLineArguments) at Microsoft.VisualStudio.TextTemplating.CompilerBridge.Create(SupportedLanguage language, String source, Boolean debug, IEnumerable 1引用,字符串cmdLineArguments(位于Microsoft.VisualStudio.TextTemplateing.TransformationRunner.Compile(字符串源、字符串输入文件、IEnumerable 1 references, Boolean debug, SupportedLanguage language, String compilerOptions) at Microsoft.VisualStudio.TextTemplating.TransformationRunner.LocateAssembly(Boolean cacheAssemblies, String fullClassName, String source, String inputFile, Boolean debug, SupportedLanguage language, IEnumerable 1 compilerReferences、字符串compilerOptions(位于Microsoft.VisualStudio.TextTemplateing.TransformationRunner.PrepareTransformation(TemplateProcessingSession会话,字符串源,ITextTemplateEngineHost主机(===预绑定状态信息===日志:DisplayName=Microsoft.CodeAnalysis,版本=1.3.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35(详细说明(日志:Appbase=file:///C:/Program文件(x86(/Microsoft Visual Studio 14.0/Common7/IDE/日志:初始PrivatePath=NULL调用程序集:Microsoft.VisualStudio.TextTemplateing.14.0,Version=14.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a。===日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:C:''Users''Hitin''AppData''Local''Microsoft''VisualStudio''14.0''devenv.exe.config日志:使用主机配置文件:日志:使用C:''Windows''Microsoft.NET''Framework''v4.0.30319''config''machine.config中的计算机配置文件。日志:以前也看到过相同的绑定,但失败了,hr=0x8031040。1

实体框架运行转换代码时引发异常

现在已经排序,看起来xamarin更新(可能(已经损坏了VS 2015安装。

修理在这里不起作用。

因此,唯一的解决方案是从"VS2015社区更新2"升级到"VS2015共同体更新3",现在xamarin和VS都运行良好。

在developercommunity.visualstudio.com上从化身Kees Alderlisten找到了这个答案,也许它会对你有所帮助

as a workaround, you could try to copy both files to 'windows'system32 and rename them to $(VSAPPIDDIR)EntityFramework.dll and $(VSAPPIDDIR)Microsoft.Data.Entity.Design.dll (yes, Windows accepts that). It got it working again that way.