安装最新的Visual Studio 2015 Update 2后,EF电动工具反向代码工程师选项失败,并显示以下错误消息。
alias python=/usr/local/bin/python3.5
我尝试从Julie Lermans链接卸载并重新安装该工具,以获取修复的VS 2015 vsix安装程序版本。
帮助!
答案 0 :(得分:45)
更新后2: 在解决方案资源管理器中右键单击项目>属性> Target Framework切换回4.5.1,然后重建解决方案。 现在运行逆向工程工具。 在我的一个正常工作
答案 1 :(得分:4)
将项目设置为启动项目帮助我解决了这个错误。
答案 2 :(得分:3)
我不确定我的案例是100%匹配你的但错误是相同的,也是前提条件。
我的原作"罪恶"是否缺少为CodeAnalysis配置的文件,因此第一步是" 检查项目属性,如果您使用现有文件,请在代码分析选项卡中检查"。
现在第一个Exception消失但是一个新的弹出,一个非常意外的OutOfMemoryException!
在控制devenv.exe进程的情况下,我注意到它开始消耗RAM非常快(在不到1秒内从250MB到2GB!),此时没有科学原因:-),我尝试创建一个新的空规则集并将其与项目相关联,令人难以置信地重新开始工作!!
我希望这可以帮到你。
答案 3 :(得分:1)
看起来EF6电动工具需要某些人的爱。 有证据表明,必须先将.vsix zip数据包更改为VS2015。
这真的感觉这有很大的稳定性问题。 在对主题进行了大量修改后,执行以下操作,将工具推送到可重复的问题中......
选择和连接和数据库 这可以重复使用,没有任何问题,再次启动(RECF)和agian在这个阶段可以重复使用。
[RIGHT-CLICK] [实体框架] [自定义逆向工程师模板] 并添加.t文件。 重复步骤4 RECF可重复工作。
现在更改context.tt非常简单,例如只需添加一个 //评论
到context.tt的顶部导致步骤4 RECF过程始终失败。 重新启动VS2015并重新启动该框仍然无法使步骤4-RECF再次工作。
删除项目并重新开始,似乎可以使RECF进程正常工作,但是一旦我导入了tt,然后对.tt进行了更改,那么就会出现不同问题。输出......
内存不足,无法继续执行程序#
OR
尝试编译转换代码时抛出异常
OR
处理模板' Entity.tt'时发生了一个或多个错误。 错误:尝试编译转换代码时抛出异常。抛出以下异常: System.ArgumentException:空路径名不合法。
在此资源中,
https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d,
有人评论各种类似的问题,
但总的来说,这个工具不稳定,不可靠,难以稳定可重复使用。
答案 4 :(得分:1)
将.Net Framework编辑为4.5,右键单击“项目”>“属性”>“目标框架”。现在尝试“逆向工程师CodeFirst”。
答案 5 :(得分:0)
问题是工具不会自动下载Entity Framework 包,这会破坏默认代码分析规则集中的规则。因此,解决方法首先是手动安装Entity Framework 包,然后运行逆向工程代码生成器。
答案 6 :(得分:0)
对我来说,这就像重新启动Visual Studio一样简单。
答案 7 :(得分:0)
就我而言,我已将实体框架从4.5更新到4.6,4.5.1无法正常工作。 请按照以下步骤解决此问题。
右键单击“解决方案资源管理器”中的项目>“属性”>“目标框架”,将其切换至4.5至4.6,然后重新构建解决方案。
答案 8 :(得分:0)
只需打开项目的“属性”选项卡,并在运行“逆向工程代码优先”时保持打开状态。我不知道为什么会这样,但是可以。
面对“内存不足”异常,请尝试临时卸载解决方案中所有不相关的项目。对于复杂的数据库,将所有与EF相关的代码封装到单独的项目中,然后将此项目附加到单独的解决方案中,然后在需要首先运行“逆向工程代码”时使用创建的解决方案。