我正在尝试使用EF Code First工具进行逆向工程。在做“逆向工程”时,该解决方案可以完美地适用于其他人的机器。它们运行相同版本的Visual Studio(VS2010)。
我能注意到的唯一区别是扩展程序似乎安装在我的机器上:C:\ Users \ myusername \ AppData \ Local \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ Microsoft \ Entity Framework Power Tools Beta 2 and在他们的机器上C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Power Tools Beta 2.
我尝试通过执行以下操作重置Visual Studio设置:devenv.exe / ResetSkipPkgs以及“从工具菜单中,转到”导入和导出设置“。选择”重置设置“。确保备份您的如果您已完成任何自定义,请选择“常规设置”。完成向导并查看问题是否已解决。“。
我尝试卸载扩展程序并重新安装多次。我已经尝试将扩展文件复制到同一目录和我的工作伙伴。我已经尝试安装我注意到的昨天发布的新Beta 3版本。
这是我得到的错误:
处理模板'Entity.tt'时发生了一个或多个错误。 CodeTemplates \ ReverseEngineerCodeFirst \ Entity.tt(2,4):错误:那里 加载包含文件'EF.Utility.CS.ttinclude'时出错。该 转型不会运行。抛出以下异常: System.NullReferenceException:未将对象引用设置为实例 一个对象。在 Microsoft.DbContextPackage.Utilities.EfTextTemplateHost.Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost.LoadIncludeText(字符串 requestFileName,String&内容,字符串&位置) Microsoft.VisualStudio.TextTemplating.Engine.ProcessIncludeDirective(指令 指令,ITextTemplatingEngineHost主持人)
很明显,它无法访问EF.Utility.CS.ttinclude文件,但我不知道我是如何指向正确的方向的!