2011-10-25 46 views
0

使用来自.NET Framework 4的NGen编译一堆DLL程序集时遇到了一个奇怪的错误。该安装对某些DLL有效,但是对于其他一些DLL,它产生了以下错误消息:NGen错误无法加载运行时错误

未能加载运行时。 (来自HRESULT的异常:0x80131700)。程序集AseemblyFileLocation需要运行时的版本v4.0.30319。 安装正确的运行系统后,汇编将被编译。

我确定我有正确的运行时版本。我发现没有人遇到过这种情况,当我尝试在网上寻找答案时,这种情况更加奇怪。

对此的任何线索?谢谢。

回答

1

我就遇到了这个问题,以及它原来罪魁祸首是在装配config文件如下条目:

<startup> 
    <supportedRuntime version="v3.5"/> 
</startup> 

一旦我删除它,NGEN运行良好。

+0

太棒了!它现在像一种魅力。 谢谢BWalter你救了我的一天! – shiufai