Ef 4.x dbcontext生成器在执行时失败

时间:2012-06-29 09:06:44

标签: entity-framework t4

我有vs2010,从nuget安装了Entity framework 4.3.1,从microsoft安装了EF 4.x DbContext Generator。我创建一个项目,然后尝试添加一个新的EF 4.x DbContext Generator项,但出现以下错误。有谁知道如何解决这个问题?

  

错误1正在运行转换:   System.Reflection.TargetInvocationException:抛出了异常   通过调用的目标。 ---> System.IO.FileNotFoundException:找不到   无法找到文件   Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath(字符串   路径)   Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath(字符串   路径)---内部异常堆栈跟踪结束--- at   System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo   方法,对象目标,Object []参数,SignatureStruct& SIG,   MethodAttributes methodAttributes,RuntimeType typeOwner)at   System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo方法,   Object target,Object []参数,Signature sig,MethodAttributes   methodAttributes,RuntimeType typeOwner)at   System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags   invokeAttr,Binder binder,Object []参数,CultureInfo文化,   布尔值skipVisibilityChecks)at   System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags   invokeAttr,Binder binder,Object []参数,CultureInfo文化)
  在   Microsoft.VisualStudio.TextTemplatingE78BCB29E8D7A2F9432A449161229C3F.GeneratedTextTransformation.DynamicHost.ResolvePath(字符串   路径)   Microsoft.VisualStudio.TextTemplatingE78BCB29E8D7A2F9432A449161229C3F.GeneratedTextTransformation.MetadataLoader.TryCreateEdmItemCollection(字符串   sourcePath,String [] referenceSchemas,EdmItemCollection&   edmItemCollection)at   Microsoft.VisualStudio.TextTemplatingE78BCB29E8D7A2F9432A449161229C3F.GeneratedTextTransformation.MetadataLoader.CreateEdmItemCollection(字符串   sourcePath,String [] referenceSchemas)at   Microsoft.VisualStudio.TextTemplatingE78BCB29E8D7A2F9432A449161229C3F.GeneratedTextTransformation.MetadataLoader.TryLoadAllMetadata(字符串   inputFile,MetadataWorkspace& metadataWorkspace)at   Microsoft.VisualStudio.TextTemplatingE78BCB29E8D7A2F9432A449161229C3F.GeneratedTextTransformation.TransformText()   在   Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession   session,String source,ITextTemplatingEngineHost host,String&   结果)1 1

1 个答案:

答案 0 :(得分:5)

显然是PEBKAC的案例。我没有创建我的edmx文件。一旦我完成了这一切,我需要做的就是右击模型。选择“添加代码生成项”。