2011-09-19 60 views
36

如何列出GAC中的所有程序集?我是否需要一个可以轻松查看它们的工具?如何列出GAC中的所有注册程序集?

+3

你不小心动词。 –

+0

请参阅链接[http://www.codeproject.com/KB/dotnet/demystifygac.aspx](http://www.codeproject.com/KB/dotnet/demystifygac.aspx) – Prasanth

回答

45

您可以使用为Visual Studio提供的gacutil。只需打开开发人员命令提示符(在开始菜单可用>应用程序>的Visual Studio),然后运行以下命令:

gacutil -l >yourassemblies.txt 

GACUTIL也可作为单独的下载,如果你没有/想要的Visual Studio做。

+1

如果(像我一样)你不确定gacutil在哪里,你可以通过visual studio命令提示符来访问它 – Liam

+0

完整的信息.... Nice :) – Muhammedh

+0

或者在这里看到gacutil命令的文件路径Visual Studio): C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin http://stackoverflow.com/questions/3397479/where-is-gacutil-exe –

10

您实际上可以通过资源管理器或命令行导航到GAC并查看该文件夹的内容。它的位置是C:\ Windows \ assembly

当通过资源管理器查看时,如果您需要复制或提取特定版本的dll,命令行是最佳选择,实际文件将被隐藏并被抽象出来。

您也可以关闭命名空间扩展as explained here - 这将使浏览器在GAC中照常运行。

+2

.NET 4.0 [有单独的GAC](http://stackoverflow.com/questions/2660355/net-4-0-has-a-new-gac-why),所以请确保你[看着正确的道路](http:// stackoverflow.com/questions/2823068/where-is-the-net-framework-global-assembly-cache)。 –

11

如果您需要文本格式的输出,您可以使用gacutil /l

如果您需要从内部获取该列表,例如安装程序或您自己的其他工具,则可能需要查看APIs以查询GAC。

相关问题