【问题标题】:Running "ngen install EntityFramework.dll" fails with error 0x800706BE and 0x80131F06运行“ngen install EntityFramework.dll”失败,出现错误 0x800706BE 和 0x80131F06
【发布时间】:2014-03-04 12:23:07
【问题描述】:

根据Entity Framework Team 的建议,我尝试使用以下命令创建EntityFramework.dll 的本机映像:

ngen install packages\EntityFramework.6.1.0-beta1\lib\net40\EntityFramework.dll

这会导致错误0x80131F06(mscorlib.dll 没有本机映像)。当我现在尝试运行 ngen install mscorlib.dll 时,我收到错误 0x800706BE (RPC_S_CALL_FAILED - 远程过程调用失败)。

我已经使用了sfc /scannow,它报告没有损坏的文件。

有什么想法吗?

【问题讨论】:

  • 没有 mscorlib 的本机映像非常非常糟糕。接下来发生的事情非常非常糟糕,“.NET 运行时优化服务”被炸毁了。应该是事件日志中的记录。或者你做了一些不明智的事情,比如禁用它。你的机器状态不好,你需要的是极客小队,而不是程序员。
  • 我也尝试安装 .net 4.5.1 并希望这会解决它,但没有机会。

标签: entity-framework windows-8 ngen


【解决方案1】:

我自己解决了这个问题。这是由 Redgates .NET Reflector VisualStudio Addon 设置的启用 DeveloperMode 引起的。使用machine.config 中的此条目禁用它修复了它:

  <runtime>
    <developmentMode developerInstallation="false"/>
  </runtime>

现在我有一个用于 mscorlib 的本机映像,我可以生成 EF。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    相关资源
    最近更新 更多