Visual Studio2019和经典ASP:无法打开脚本文件

Visual Studio 2019 and classic ASP: unable to open script document

我需要调试一个经典的 asp 应用程序,但我遇到了一个奇怪的行为。

这是我的设置:

页数:

default.asp

<!--#include file="include.asp" -->
<%
main

function main()
    stop
    f1()
    
    dim x
    x = 1
end function   
%>

include.asp

<%
    function f1()
        dim a
        a = 1
    end function
%>

当我在浏览器中打开 loc.testsite.com 时,由于 stop 指令,显示了启动调试器的请求 default.asp。 Visual Studio 启动,我可以看到 default.asp 代码。 我使用“step into”(默认环境中的 F11)开始调试,然后输入 include.asp。 我可以看到 include.asp 代码,现在我在 f1() 所以我一直走到“end函数”。 现在我应该在“x = 1”行 return 到 default.asp,但我看到的是这条消息:“无法打开脚本文件”。 在我按 OK 后,消息“Default.asp not found”。

我经常调试经典的 asp 代码,但我从未遇到过这个问题;这已经发生了大约一个月。

我在两台不同的机器上试过,结果相同。

Visual Studio更新到16.7.6版本。

2021 年 3 月 3 日更新

Visual Studio 2019 16.9.

中提供了此错误的修复程序

2019 年 12 月 28 日更新

微软修复了这个问题。希望 Visual Studio 的更新很快可用(详情 here)。

原始答案

经过一些研究,这种行为似乎是由于 Visual Studio 中的错误所致。 我安装了一些不同的版本,这是我发现的:

  • v。 16.0.19:错误不存在
  • v。 16.5.5:错误不存在
  • v。 16.6.5:错误不存在
  • v。 16.7.0:第一个有错误的版本
  • v。 16.7.6:错误仍然存​​在
  • v。 16.8 预览版 5:错误仍然存​​在

我在 Microsoft Developer Community 上提交了一个错误(详情 here)。

同时我同时安装了 v.16.7.6 和 v.16.6.5(参见 here,“安装次要 Visual Studio 版本 side-by-side”部分)。