gpt4 book ai didi

.net - 需要帮助让 NGen 恢复工作状态

转载 作者:行者123 更新时间:2023-12-02 20:47:18 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com