Debugging VS2015社区-调试经典ASP页面/忽略编译错误

Debugging VS2015社区-调试经典ASP页面/忽略编译错误,debugging,asp-classic,Debugging,Asp Classic,所以我是个幸运的孩子,我的任务是升级开发环境,但不是升级一个经典的ASP产品的代码。它已经开发了好几年,并且包含了大量多余的代码 为了使开发环境现代化,我将目标锁定在IDE上,并远离FrontPage(是的,我知道!);我在VS2015社区版中创建了一个空的.Net项目,手动添加了遗留的经典ASP代码 其优点是通过使用VSnn,它可以无缝地链接到TFS,并允许执行适当的SDLC过程 问题是,我无法附加进程以进行调试,因为在我构建->构建解决方案时,旧代码不会编译。据我所知,必须构建解决方案才能启

所以我是个幸运的孩子,我的任务是升级开发环境,但不是升级一个经典的ASP产品的代码。它已经开发了好几年,并且包含了大量多余的代码

为了使开发环境现代化,我将目标锁定在IDE上,并远离FrontPage(是的,我知道!);我在VS2015社区版中创建了一个空的.Net项目,手动添加了遗留的经典ASP代码

其优点是通过使用VSnn,它可以无缝地链接到TFS,并允许执行适当的SDLC过程

问题是,我无法附加进程以进行调试,因为在我构建->构建解决方案时,旧代码不会编译。据我所知,必须构建解决方案才能启用断点

在构建过程中,有4种错误类型重复数百次

  • 语句不能出现在方法体之外
  • 应为标识符
  • 预期申报
  • End If前面必须有匹配的If
  • 我的问题是,如果beast无法编译,我如何调试它

    成功编译时是否可以忽略这些警告

    是否可以在VS2015中添加断点并点击它们以进行纯脚本调试


    是的,我会把这头野兽烧成灰烬,然后使用.Net,但这不是一个选项。

    这里有些东西不符合要求。经典ASP文件不会编译,而是在运行时进行评估。我创建了一个包含WebForms页面和经典ASP页面的测试项目。默认情况下,两者都能正常工作。我试图通过删除一个if块来复制您的场景,但没有收到任何编译错误或警告


    我使用的是VS2015,但如果不是早期版本的话,我怀疑至少从VS2012开始会看到同样的情况。

    经典ASP使用脚本运行时,如VBScript和JScript,它们不像ASP.Net那样可编译。您不需要构建经典ASP来调试它,它不是.Net。您只需要在文件中的一行上设置断点,并确保在调试器中启用脚本调试。您还需要配置IIS以允许asp服务器端调试。其次,您不需要创建web项目,您可以使用“新建网站”功能,该功能基本上只是向您的解决方案中添加一个没有项目类型的文件夹,并将asp放在该文件夹中的某个结构中。此外,Visual Studio远程调试器(2015)与经典的asp。我刚刚在我们的生产asp服务器上得到了这个。在prod ASP所在的服务器上安装远程调试器,然后可以使用Visual Studio 2015调试器远程连接到该调试器。然后,只需打开一个asp文件,从网络共享到要调试的站点,在页面上放置一个断点,然后在浏览器中点击生产站点,断点就会跳闸。他们添加了一个空白的.Net项目,而不是WebForms项目,然后尝试构建它。