Visual Studio 2019和经典ASP:无法打开脚本文档

问题描述

我需要调试经典的ASP应用程序,并且遇到了奇怪的现象。

这是我的设置:

  • 站点名称:loc.testsite.com
  • 网站文件夹:d:\ loc.testsite.com
  • 进入主机:192.168.1.11 loc.testsite.com
  • iis:
    • 启用客户端调试:true
    • 启用服务器端调试:true
    • 错误发送到浏览器:true

页面

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 时,由于 default.asp 中的 stop 指令,显示了启动调试器的请求。 >。 Visual Studio启动,我可以看到 default.asp 代码。 我从“逐步进入”(认环境中为F11)开始调试,然后输入 include.asp 。 我可以看到 include.asp 代码,现在我在 f1()中,所以我一直走到“ 结束功能”。 现在,我应该在“ x = 1 ”行返回到 default.asp ,但是我看到此消息:“无法打开脚本文档”。 在我按OK后,消息“找不到Default.asp”。

我经常调试经典的ASP代码,但是我从来没有遇到过这个问题。这已经发生了大约一个月。

我在两台不同的计算机上尝试了相同的结果。

Visual Studio已更新到版本16.7.6。

解决方法

经过一些研究,似乎此行为是由于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开发者社区中提交了一个错误(详细信息here)。

与此同时,我并排安装了v.16.7.6和v.16.6.5(请参见here中的“并排安装次要Visual Studio版本”一节)。