视觉工作室网站 - 许多随机错误,但仍在建设?

Tom*_*Tom 8 c# visual-studio-2010 visual-studio

我不久前有一个人写的ASP.NET网站,我不认为他们使用VS来构建他们的网站,但不幸的是我不确定他们使用了什么.

我打开网站并构建..没有错误.

一旦我打开任何页面或类,intellisense就几乎所有内容都会呻吟,从一开始

错误25语句不能出现在方法体/多行lambda之外.

在使用语句上,但在每行上的字面错误.但仍然很好.

我有什么想法可以解决这个问题?我仍然可以建立网站,但如果我犯了任何真正的错误,我不知道他们来自哪里,我也没有智能感知.

编辑 - 如果我打开网站上最简单的文件之一的示例.

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class About : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        Master.bodyClass = "about"; 
    }

}
Run Code Online (Sandbox Code Playgroud)

错误列表直接转到单个文件上的71个错误.

Error   26  Syntax error.   PATH\about.aspx 1   PATH\   1
Error   27  Syntax error.   PATH\about.aspx 1       PATH\   1
Error   28  Syntax error.   PATH\about.aspx 1   PATH\   1
Error   29  'Class' statement must end with a matching 'End Class'. PATH\about.aspx 1   PATH\   1
Error   30  Declaration expected.   PATH\about.aspx 1   PATH\   1
Error   31  Bracketed identifier is missing closing ']'.    PATH\about.aspx 1   PATH\   1
Error   33  End of statement expected.  PATH\about.aspx 1   PATH\   1
Error   34  Syntax error.   PATH\about.aspx 1   PATH\   1
Run Code Online (Sandbox Code Playgroud)

(包含前8个错误,已更改删除项目名称/路径)

它仍然可以正确构建(错误似乎不会打扰编译器),但是使它很难处理.

编辑 -

aspx文件的第1行

<%@ Page MasterPageFile="~/master.master" CodeFile="index.aspx.cs" Inherits="About" %>
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 14

Visual Studio认为您的ASPX文件是VB.Net而不是C#.

更改Web.config(<compilation defaultLanguage="C#">)中的默认语言.

  • 好的,终于搞定了!web.config中的默认语言似乎用于构建,但不用于IDE错误检查/ intellisense?我让它工作的唯一方法是在每个页面的顶部添加一个Language ="C#".我之前尝试过,但没有意识到为了使它有效,后面的页面和代码都必须关闭并重新打开. (4认同)