如何在GAC中注册.NET DLL文件?

我做了一个.NET DLL文件,我想在GAC中注册。 我在Windows Server 2003命令提示符中使用了此命令。

C:\"Path of dll"\> gacutil/i dllname.dll 

它说path不正确。

我是否需要在.NET cmd提示符中使用它? 如果是这样,我无法find.NET cmd promt'。

你可以使用gacutil工具来做到这一点。 最简单的forms是:

 gacutil /i yourdll.dll 

您可以在开始菜单的程序 – > Visual Studio – > Visual Studio Tools下findVisual Studio命令提示符。

你需要:

  • 强大的程序集名称(Visual Studio,项目属性,签名选项卡,签署程序集)
  • 修改您的构build事件(项目属性,构build事件选项卡,构build后命令行)
    cd C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin
    gacutil.exe /我“$(TargetPath)”/ f / nologo
    gacutil / l“$(TargetName)”/ nologo

现在,每次构build项目时,都将安装在GAC上。

只需使用Windows资源pipe理器将DLL文件拖放到文件夹C:\Windows\assembly

这些回应并没有告诉你,顺便说一句,gacutil驻留在C:\ WINDOWS \ Microsoft.NET \ Framework \ v1.1 *中。

我没有在我的v2.0文件夹中。 但是我试着将DLL拖放到C:\ WINDOWS \ Assembly文件夹中,就像前面提到的那样,只要它是一个.NET库,它就更容易,并且可以工作。 我也尝试了一个COM库,这个失败的错误是期望程序集清单。 我知道这不是问题,但是我想我会提到,如果有人发现他们不能添加它,这可能是为什么。

-Tom

维基百科 :

gacutil.exe是用于与GAC一起使用的.NET实用程序。

可以使用以下命令来检查GAC中共享程序集的可用性:

 gacutil.exe /l "assemblyName" 

可以使用以下命令在GAC中注册共享程序集:

 gacutil.exe /i "assemblyName" 

或者使用GUI将assembly文件放入以下位置:

 %windir%\assembly\ 

如果您使用/?则会简要介绍此实用程序的其他选项/? 标志,即:

 gacutil.exe /? 

正如Ando所说,只需将程序集拖放到C:\ windows \ assembly文件夹即可。 有用。

如果您担心命令提示,请尝试使用GACView 。

您在DOS中没有正确设置PATH。您需要将path指向gacutil所在的位置,以便在DOS中使用它。

  • 运行开发人员命令提示符适用于V2012或系统中安装的任何版本

  • gacutil /我pathofDll

  • input

完成!

上述解决scheme看起来非常棒。 然而,简单来说,我想所有你需要input程序集名称以及其完整path,如下所示:

 gacutil -i C:\MyDlls\GacDeployedAssemblies\dllname.dll 

关注C:\ MyDlls \ GacDeployedAssemblies

在Windows 7中,gacutil.exe(将程序集放入GAC)和sn.exe(为了确保程序集的唯一性)驻留在C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ bin

然后进入gacutil的path,如下图所示在更换程序集的path后执行下面的命令

C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ bin> gacutil /我“replace您的程序集的path被放入GAC”

从发布选项卡转到应用程序文件单击然后不必要的文件做排除比确定。 build立项目文件。并运行项目。