如何将DLL添加到GAC

本文关键字:GAC 添加 DLL | 更新日期: 2023-09-27 18:30:03

这是我的代码:

Register(Assembly.GetExecutingAssembly()).Location);
private void Register(String assemblyName)
{
    System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo("D://gacutil.exe", string.Format("/i {0}", assemblyName));
    processStartInfo.UseShellExecute = false;
    System.Diagnostics.Process process= System.Diagnostics.Process.Start(processStartInfo);
    process.WaitForExit();
}

如何将DLL添加到程序集文件夹?

如何将DLL添加到GAC

您必须放置整个装配路径才能工作。例如

gacutil /i D:/someassembly

代码的其余部分看起来不错。只需使用整个程序集路径,而不是仅使用程序集名称。

MSDN Publish.GacInstall

使用Publish类中的GacInstall()方法可以轻松地GAC程序集。添加对System.EnterpriseServices的引用。请确保特定dll已签名。只有已签名的程序集才能添加到GAC。

private void Register(String assemblyName)
  {
      Publish publish = new Publish();
      publish.GacInstall(assemblyName);
  }

您需要将进程的工作目录设置为当前工作目录,或者发送.dll 的完整路径