实体框架运行转换代码

时间:2016-08-20 11:38:47

标签: c# entity-framework visual-studio wcf

当我向项目添加实体数据模型时,我不断收到此错误,这主要是为App_Data文件夹中的.mdf文件创建模态。这是一个WCF项目。

我正在使用VS 2015社区版,并且还安装了Xamarin。

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

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

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

错误:

  

严重级代码描述项目文件行抑制状态       错误运行转换代码时抛出异常。这个过程无法继续。抛出以下异常:   System.IO.FileLoadException:无法加载文件或程序集“Microsoft.CodeAnalysis,Version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)       文件名:'Microsoft.CodeAnalysis,Version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'          在Microsoft.VisualStudio.TextTemplating.CompilerBridge..ctor(字符串源,布尔调试,IEnumerable 1 references, String cmdLineArguments) at Microsoft.VisualStudio.TextTemplating.CompilerBridge.Create(SupportedLanguage language, String source, Boolean debug, IEnumerable 1引用,字符串cmdLineArguments)          在Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(String source,String inputFile,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,String compilerOptions)          在Microsoft.VisualStudio.TextTemplating.TransformationRunner.PrepareTransformation(TemplateProcessingSession session,String source,ITextTemplatingEngineHost host)       ===预绑定状态信息===       日志:DisplayName = Microsoft.CodeAnalysis,Version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35        (完全指定的)       日志:Appbase = file:/// C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 / Common7 / IDE /       日志:初始PrivatePath = NULL       调用程序集:Microsoft.VisualStudio.TextTemplating.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 = 0x80131040时失败。 1

2 个答案:

答案 0 :(得分:0)

现在排序,看起来像xamarin update(可能)已经破坏了VS 2015的安装。

修复在这里不起作用。

所以唯一的解决方案是从“VS2015社区更新2”升级到“VS2015社区更新3”,现在xamarin和VS都运行得很好。

答案 1 :(得分:0)

在化身Kees Alderliesten的developercommunity.visualstudio.com上找到了这个答案,也许对您有帮助

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.