如何查找ASP.NET类定义

时间:2014-08-05 15:48:00

标签: asp.net class legacy

我正在处理由另一个我无法联系的人创建的半成品网站,我需要完成它。

有一些代码段可以调用自定义对象中的方法。我需要确定这些方法如何工作和修改它们。

如何跟踪此网站的这些类定义?

  • 我有ftp访问该网站,但我似乎无法通过Visual Studio 2012的ftp选项连接。

  • 我目前只是一次拉一个源文件。

  • 由于我没有在Visual Studio中将项目作为项目打开,因此无法识别这些类。

  • 该站点适用于开发服务器,因此必须在某处定义类。但在VS中,它们似乎未定义。

2 个答案:

答案 0 :(得分:2)

在理想情况下,您将拥有一个本地项目/解决方案目录,以便您可以对项目进行更改并进行编译(然后将已编译/优化的版本推送到站点)。

如果不这样做,您可以使用Agent Ransack等工具在没有Studio的帮助下搜索类定义的实例。

以下是该软件的链接:http://www.mythicsoft.com/agentransack

答案 1 :(得分:1)

由于您正在使用ASP.NET站点,因此您可能需要一个类似于Cygwin的类UNIX环境用于您的旧版操作系统。

安装Cygwin后,如果您知道类定义所在的文件名,可以pipe find into grep

cd /your/project/directory
find . -name FILENAME | xargs grep "CLASS-DEFINITION"

否则,您可以在终端中列出所有出现的类定义字符串。文件名将在事件旁边,因此您可以选择正确的文件。如果类定义被引用时间,则可能很难:

cd /your/project/directory
grep -r "CLASS-DEFINITION" .

另请参阅bro grep,但如果您使用的是OS X,则需要使用不同的语法或酿造gsed