0

我的 PC 上安装了 MySQL Connector/NET。我修改了源代码并重新编译了其中一个 dll(MySQL.Data.dll)。已经安装了程序,如何将这个dll添加到全局程序集缓存中?

如果您的回答涉及使用 gacutil.exe,请告诉我在我的 PC 上哪里可以找到它或者我可以在哪里下载它。谢谢!

4

5 回答 5

1

打开 Windows 资源管理器 (WindowsKey+E)。去c:\windows\assembly。打开第二个资源管理器窗口并将您的程序集拖放到第一个窗口。

于 2009-10-15T19:35:38.777 回答
1
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe" /i "strongnamed.dll" /f /nologo
于 2009-10-15T19:36:23.163 回答
1

很简单:开始-> 程序-> Microsoft Visual Studio 2005/2008 -> Visual Studio 工具-> Visual Studio 2005/2008 命令提示符

出现一个 cmd,您可以在其中键入 gacutil。

它还向您显示了它所在的路径:

C:\Program Files\Microsoft Visual Studio 9.0\VC> 在我的电脑上。

于 2009-10-15T19:36:36.673 回答
0
  1. 打开 Visual Studio 命令提示符

首先打开 Visual Studio 命令提示符(对于 Visual Studio 2010,路径是 Programs --> Visual Studio 2008 --> Visual Studio Tools --> Visual Studio 2008 Command Prompt )以下步骤中提到的所有文件都将在 Visual Studio 中创建Studio 2010 命令提示符路径。

  1. 生成一个 KeyFile sn -k keyPair.snk
  2. 获取程序集 ildasm SomeAssembly.dll /out:SomeAssembly.il 的 MSIL
  3. 重命名原来的程序集,以防万一 ren SomeAssembly.dll SomeAssembly.dll.orig
  4. 从 MSIL 输出和您的 KeyFile ilasm SomeAssembly.il /dll /key=keyPair.snk 构建一个新程序集
  5. 将 DLL 安装到 GAC gacutil -i SomeAssembly.dll
于 2013-06-20T07:16:32.980 回答
0

您可以将其放入 GAC,但除非您有权访问最初用于签名的私钥,否则已安装的程序将无法识别它。

于 2009-10-15T19:37:00.960 回答