我正在处理由另一个我无法联系的人创建的半成品网站,我需要完成它。
有一些代码段可以调用自定义对象中的方法。我需要确定这些方法如何工作和修改它们。
如何跟踪此网站的这些类定义?
我有ftp访问该网站,但我似乎无法通过Visual Studio 2012的ftp选项连接。
我目前只是一次拉一个源文件。
由于我没有在Visual Studio中将项目作为项目打开,因此无法识别这些类。
该站点适用于开发服务器,因此必须在某处定义类。但在VS中,它们似乎未定义。
答案 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
。