如何将一个 .net 程序集添加到全局程序集缓存 (GAC)?

4
如何将库添加到全局程序集缓存(GAC)?我能否在Visual Studio中列出GAC中的程序集?我只想向GAC库DLL添加一个文件,它是AjaxControlToolkit。

起始点:http://msdn.microsoft.com/zh-cn/library/ex0ss12c(v=vs.80).aspx - rene
2个回答

6
您可以使用Gacutil.exe将程序集添加到GAC中。具体操作请参考此处。其语法为:
gacutil [options] [assemblyName | assemblyPath | assemblyListFile]

您可以使用GACUtil.exe命令来查看GAC的内容,命令如下:
gacutil –l

在2010年之前的Visual Studio版本中,可以使用程序集缓存查看器并在Windows资源管理器中导航到< System Drive >:\< Windows Folder >\assembly,以查看全局程序集缓存中的程序集列表。然而,自.NET 4开始,程序集缓存查看器已被删除


但是在添加到全局程序集缓存后,这并没有显示我的程序集。我必须将dll文件添加到IIS上的Bin目录中,然后我的Sharepoint才能看到它。我不知道为什么它无法看到我的程序集。请帮忙解决。 - Grzegorz Z
你在哪里看不到它们?是在Visual Studio的“.Net”选项卡或“添加引用”对话框中吗?还是在C:\ Windows \ Assembly文件夹中? - Joe Alfano
我在“添加引用”和“C:\Windows\Assembly”文件夹中看到它们。但是,直到将dll文件添加到IIS BIN文件夹中,程序才能看到它们。 - Grzegorz Z

3
您可以打开程序集文件夹 (C:\Windows\Assembly),将想要的程序集拖放到该文件夹中即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接