我在 Visual Studio 2010 中创建了一个 C# Web 应用程序。然后我从另一个 VS 解决方案中复制了一些 ASPX 文件(以及背后的代码)。我必须通过并清理一些参考资料和东西。最终我把所有东西都清理干净了,除了一件奇怪的事情。在 VS 中,我在以下代码行中看到红色波浪线:
if (Request.QueryString["b"] != null)
这些行位于 Request.QueryString["b"] 部分下方。当我将鼠标悬停在它上面时,我看到以下错误消息:
无法使用 [] 将索引应用于“System.Collections.Specialized.NameValueCollection”类型的表达式
这是在页面后面的代码的 Page_Load 事件中。真正奇怪的是,如果我构建项目,它构建得很好,没有任何问题,红色的波浪线消失了。但是,如果我关闭并重新打开文件 - 我看到相同的红色波浪线并且 VS 再次抱怨。
有任何想法吗?我很困惑。我尝试重建、清理解决方案、关闭 VS 并重新打开等。
编辑:这是文件的使用部分。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ServiceModel;
using System.Collections.Specialized;
此外,这是 ASPX 文件的标头:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="beamswitch.aspx.cs" Inherits="AIMSWeb.data.beamswitch" %>