- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
NGen 对我的计算机不满意,我找不到方法来深入了解出了什么问题。
每次启动后,ngen 都会记录以下消息:
.NET Runtime Optimization Service (clr_optimization_v2.0.50727_32) - Service reached limit of transient errors. Will shut down. Last error returned from Service Manager: 0x8000ffff.
当我尝试在命令行启动优化服务时,我再次记录到相同的错误。
我成功启动了 ngen 服务并立即暂停队列(通过编写一个两行批处理文件,如下所示:
net start clr_optimization_v2.0.50727_32
ngen queue pause
所以现在我尝试通过执行不同状态级别的项目来清除队列,如下所示:
ngen executequeueditems 3 /nologo /verbose
但结果总是:
Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
...一路上我卸载/重新安装了 Visual Studio 2008。我已经卸载了 SQL Server 2005,并且运行了“系统文件检查器”: 证监会/scannow
缺乏想法,希望得到 ngen 专家的帮助。
我如何获取诸如“是什么导致了这些灾难性的失败?” (请注意,/verbose 选项不会增加我发现的信息量。“等待生成的队列中有哪些文件?” -- 我可以删除其中一些文件,或者将责任归咎于特定文件吗...
卸载并重新安装 .net Framework 2.0 并不容易,因为这是 Vista 并且是操作系统的 protected 部分。
更新:我也尝试过提供的建议here (并在第一个回复中提到)——但我只是收到同样的灾难性失败消息。
C:\Windows\Microsoft.NET\Framework\v2.0.50727>ngen executequeueditems /nologo Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
最佳答案
回答这部分问题:
"What's causing these catastrophic failures?"
有两个日志文件可以帮助回答这个问题:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.log
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen_service.log
(以及通常的应用程序日志,尽管它的帮助不大)
回答:
"What files are in the queue to be generated?"
通常的答案是,这可以通过运行看到:
ngen.exe display
(虽然在我的例子中它只返回
NGEN Roots:
Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
)
关于.net - 需要帮助让 NGen 恢复工作状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523879/
我想知道预 JIT 编译 (ngen.exe) 的好处。 Native Image Generator的作用是什么(NGen)过程以及为什么需要它? 请举个例子。 最佳答案 对于 .NET 平台上的代
我以前没有使用 NGen,但现在我需要提高我的 WPF 应用程序的启动性能。据我了解,常见情况是在应用程序安装期间运行 ngen 。但是我的应用程序用于满足公司内部需求并且没有安装程序(它只会使事情复
我正在尝试使用 NGen 来查看我的应用程序的 native 镜像是否比 .NET 镜像运行得更好。但是,我在弄清楚该怎么做时遇到了一些麻烦。 我的应用程序名为 MyApp.exe,它有几个依赖项 D
您可以使用 NGEN.EXE 将 MSIL 程序集编译为 native 程序集。但是当您有源代码时,您也可以在项目选项中选择“平台目标”。如果我在那里选择 x64,那与在 x64 机器上运行 NGEN
Ngen 能否用作完美的代码混淆器,保护您的 .NET CIL 永远不会到达客户端? 我可以在我的开发 PC 上运行 Ngen 并将 exe 发送到每个具有兼容的 .NET 框架版本的客户端吗? (假
因此,据我所知,它确实需要一个用 MSIL 编写的可执行文件/dll 文件。并执行 JIT 作业:将 MSIL 代码转换为 native 机器代码。正确的?所以跑了ngen使用以下命令生成我的程序的
NGen 对我的计算机不满意,我找不到方法来深入了解出了什么问题。 每次启动后,ngen 都会记录以下消息: .NET Runtime Optimization Service (clr_optimi
我从 this post 找到了一些关于使用 NGEN 作为安装程序的最后一步的有趣链接。 .是否有理由在设置时而不是在构建时首选 NGEN 您的程序集?我不是特别关心设置时间,但这似乎是一个不必要的
我有一个问题,这显然不是新问题,但我似乎仍然找不到答案。 我正在使用适用于 .NET 的 Google Analytics API,并且在尝试让程序集很好地协同工作时遇到了困难。当我通过 Visual
我的应用没有安装程序。它是可移植的,但我需要在其上运行 ngen.exe,因为它在启动时运行。 是否建议在应用程序首次运行时自动运行 ngen.exe?以后会不会出问题?有内置的方法吗? 最佳答案 是
我想在安装结束时执行 nGen,只是为了提高应用程序首次启动时的感知性能。我怎么能那样做?有一些最佳实践吗?我可以确定 nGen 始终与 .NET Framework 一起安装吗? 谢谢! 最佳答案
我正在尝试从 procmon 解码以下调用堆栈行: 29 System.Management.Automation.ni.dll System.Management.Automation.ni.dl
因此,当 CLR 运行时加载 .NET 程序集时,它会将其编译为机器 native 代码。这个过程称为 JITing。 NGen 也是将 .NET 程序集编译为 native 代码的过程。我不明白两者
当我们知道 ASP.NET 应用程序不会发生太大变化时,使用 NGEN 是否更好?或者 JIT 是否足够好? 我问的唯一原因是 this article by Jeffrey Richter 2002
我正在使用 NSIS 来部署 .Net 应用程序。安装/卸载过程工作正常,但我想添加最后的 ngen 步骤以提高启动性能。 不幸的是,谷歌没有透露任何相关 Material 。以前不太可能有人这样做过
我知道 Cosmos 和 SharpOS 已经制作了自己的编译器来从 C# 构建二进制代码,但是您可以使用 Microsoft 的 .NET AOT 来做同样的事情吗?将 C# 编译为 x86,即。我
我正在使用 Inno Setup为我的应用程序生成安装程序,我想写一个脚本到 NGen 我在安装过程中的应用程序。我希望代码能够 NGen 文件定位 x86 , x64 , 或 AnyCPU .我希望
我一直在开发一个 WinForms 应用程序,它有大约 5 个引用的程序集 - 由我们编写,以及大约 8 个由第三方引用的程序集(我们不希望将来更新它们,除非出现严重错误 - Infragistics
我在 C# 可执行文件上做了 Ngen。它成功了,但我无法弄清楚生成的文件在我的电脑中的什么位置。 MSDN 说它应该在 native 图像缓存中,但仍然无法弄清楚它在哪里.. 编辑:我想在上面运行
我如何确定是否正在使用 native 图像,而加载程序没有在运行时验证程序集的签名,甚至使用 GAC 的程序集? 我有一个复杂的系统,我们正在用 NGen 进行试验,但目前我们正在从所有 DLL 所在
我是一名优秀的程序员,十分优秀!