在ASP.NET DLL中查找旧调用

时间:2010-02-22 21:50:33

标签: .net dll legacy

我有一个利用5个DLL的ASP.NET Web应用程序。这个Web应用程序及其DLL都非常陈旧,偶尔我们会发现一些不赞成的电话或者随着时间推移而被破坏的东西。目前我收到此错误,我认为这是一个.NET活动目录调用,在最新版本中不再存在。

  

找不到方法:'System.String System.DirectoryServices.DirectoryEntry.get_Password()'。找不到方法:'System.String System.DirectoryServices.DirectoryEntry.get_Password()'。

问题是可见代码中不存在调用;它必须来自其中一个DLL。我无法访问所有DLL的源代码。有没有一种简单的方法可以在这些DLL中进行搜索,以确定问题来自哪一个?

2 个答案:

答案 0 :(得分:1)

您可以使用 .Net Reflector 加载这些DLL并搜索任何错误调用,这是一个非常方便的工具。

答案 1 :(得分:0)

使用Reflector浏览源代码。

http://www.red-gate.com/products/reflector/

该示例实际上是一个只读属性。 你正在寻找

string s = System.DirectoryServices.DirectoryEntry.Password;