1、我通过SN.exe等手段,创建一个强命名程序集。通过ildasm查看创建的程序集,发现该程序集满足了加载到GAC的要求(改程序集有公钥值和版本号等等)。
2、然后我通过gacutil.exe工具将dll安装到GAC中(C:\Program Files\Microsoft Visual Studio 10.0\VC>gacutil -i "C:\Users\HAWKXIANG\Desktop\TestCIL\TestCIL\bin\Debug\CarLibrary.dll")。加载后命令行显示“程序集已成功添加到缓存中”。
3、但是我在C:\windows\assembly文件夹中怎么也中不到我添加的程序集(我也试着直接将DLL拖动到C:\windows\assembly中单也没有显示)。请大虾们给小弟写指点,如何正确安装?为何没有显示我安装的dll?怎么才能显示?
在资源管理器中打开这个路径看到的东西不能复制,右键中也只有 “卸载” 和 “属性” 两个菜单。
在命令提示符下切换到 C:\WINDOWS\assembly 目录,使用 Copy命令会报找不到文件。
从网上找到了一个方法:
“
Subst b: %windir%\assembly
执行完后,会发现硬盘分区多了个B盘,打开后看到了所有assembly下的DLL,于是在这里就搜到了Microsoft.ReportViewer.ProcessingObjectModel.dll,将其复制出来。
然后,这个虚拟的B分区不再需要,于是执行以下命令将其删除:
Subst b: /d