我自己写了一个类库,项目名称为ShowInfo,编译后我给这个程序集生成了一个Strong Name Key.我希望我这个程序集能像其他的全局程序集那样,能被其他的不同项目引用,所以我直接将生成的.dll文件拷贝到其他系统程序集所在的目录下。现在我又新建了一个项目,我引用了刚才的ShowInfo程序集,在写代码的时候VS也能有只能提示,可以使用其中的类。但是在运行的时候却发生异常未处理的异常:  System.IO.FileNotFoundException: 未能加载文件或程序集“ShowInfo,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=166a9c1376089eb1”或它的某一个
依赖项。系统找不到指定的文件。
文件名:“ShowInfo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=166a9c137608
9eb1”
   在 MD5Test.Program.Main(String[] args)警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!Enabl
eLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。请按任意键继续. . .

请问我该如何才能将自己生成的.DLL部署到GAC呢?希望能有比较详细的步骤。非常感谢大家了。

解决方案 »

  1.   


    什么意思?我现在的问题是如何把我强命名的程序集部署到GAC中,让其他项目能够方便的引用到,而不是每次都找到我这个程序集所在的目录去引用,这样很麻烦。我希望把它部署到GAC中后,能像引用System.Windows.Form那样轻松的引用到它。
      

  2.   

    现在我又遇到的问题是,我已经使用sn.exe生成了一个snk文件在VS中将该snk文件附加到项目中,重新编译使用gacutil工具将DLL文件安装到GAC也成功了
    但是在我想引用刚刚安装的程序集的时候去找不到我安装的DLL