none
.net dll 工作原理 RRS feed

  • 问题

  • 我有个程序安装后,我将所有相关dll删除(assembly保留),但是调用dll的程序依然可以运行

    到底dll保存到了什么地方,为什么删除了还可以调用

    请指点一下怎么回事,谢谢

    2010年7月30日 2:08

答案

  • 肯定没删错,主要逻辑的DLL我已经确认过


    可能已经注册到GAC中 这样会在系统目录中留有备份 还是再c盘全盘搜索下吧
    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年7月30日 7:16
    版主
  • 解决了。 好像就是楼上说的,已经注册了

    但是Assembly文件夹不允许一般性的访问,因为看到有人把此目录虚拟出来的方法(具体方法如下)

    这有这样才能真正找到其作用的DLL

     

    相关操作

    如何提取Assembly中的DLL
    2010-06-20 00:42

    命令提示符下执行语句

    Subst b: %windir%\assembly

    执行完后,硬盘分区新增B盘,打开后可看到了所有assembly下的所有DLL,按需要进行查找即可。

    然后,这个虚拟的B分区不再需要,于是执行以下命令将其删除:

    Subst b: /d

    用处:各类DLL的导出,比如:Microsoft.ReportViewer.ProcessingObjectModel.dll

    2010年7月30日 8:19

全部回复

  • 证明你删错了,或者不止一份 copy

    2010年7月30日 5:50
  • 肯定没删错,主要逻辑的DLL我已经确认过

    2010年7月30日 5:59
  • 肯定没删错,主要逻辑的DLL我已经确认过


    可能已经注册到GAC中 这样会在系统目录中留有备份 还是再c盘全盘搜索下吧
    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年7月30日 7:16
    版主
  • 解决了。 好像就是楼上说的,已经注册了

    但是Assembly文件夹不允许一般性的访问,因为看到有人把此目录虚拟出来的方法(具体方法如下)

    这有这样才能真正找到其作用的DLL

     

    相关操作

    如何提取Assembly中的DLL
    2010-06-20 00:42

    命令提示符下执行语句

    Subst b: %windir%\assembly

    执行完后,硬盘分区新增B盘,打开后可看到了所有assembly下的所有DLL,按需要进行查找即可。

    然后,这个虚拟的B分区不再需要,于是执行以下命令将其删除:

    Subst b: /d

    用处:各类DLL的导出,比如:Microsoft.ReportViewer.ProcessingObjectModel.dll

    2010年7月30日 8:19
  • DLL是中间代码,运行的是JIT生成的机器码……

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年7月31日 4:48
    版主