在新安装的Windows 10上GAC似乎已损坏

时间:2019-02-12 09:26:45

标签: .net visual-studio windows-10 gac gacutil

在尝试安装一些第三方控件时反复出现2147024891错误之后,调查表明它无法在GAC中安装某些DLL。我试图找出原因,以下是我遇到的其他一些症状:

  • 浏览到C:\Windows\assembly会给出一个空列表。
  • 从开发者命令提示符(以管理员身份),gacutil -l返回Number of items = 0
  • 使用DOS命令提示符列出C:\Windows\assemblyC:\Windows\Microsoft.NET\assembly的内容表明已安装了很多项目。
  • Nirsofts GacViewer工具显示了589个已安装的程序集。
  • Visual Studio正在运行,可以打开和构建解决方案,只有WinForms设计器具有some quirks(可能与GAC中缺少的项目有关?)。

乍看之下似乎是权限问题,但是我是计算机的本地管理员,所以可能是什么问题? Windows 10是否需要任何其他权限来操作默认情况下“本地管理员”没有的GAC?

如果我单击鼠标右键,然后选择“以管理员身份运行”以打开命令提示符,然后运行:

gacutil -i myassembly.dll

那我仍然得到:

  

无法将程序集添加到高速缓存:使用所选选项需要管理员权限。使用管理员命令提示符来完成这些任务。

1 个答案:

答案 0 :(得分:0)

安装Microsoft .NET Framework Repair Tool后,所有问题都消失了。

在某些情况下,显然禁用Windows Search服务可能会有所帮助,但这对我没有用。修复工具做了。