“CodeFile”属性引用的文件语言与当前文件中“语言”属性指定的语言不匹配

时间:2011-09-21 17:26:02

标签: asp.net visual-studio visual-studio-2008

尝试在Visual Studio中编辑aspx页面时出现错误:

  

“CodeFile”属性引用的文件语言与当前文件中“语言”属性指定的语言不匹配。

有什么问题?

DocumentSearch.aspx

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" 
       AutoEventWireup="true" 
       CodeFile="DocumentSearch.aspx.cs" 
       Inherits="DocumentSearch" 
       Title="@Pepsi" %>
...

C#看起来与我匹配.cs

DocumentSearch.aspx.cs

using System;
using System.Data;
using System.Data.Common;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
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 DocumentSearch : System.Web.UI.Page
{
   ...

有什么问题?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。这是The Visual Studio language support for C# has not been installed

获取的错误消息具有误导性。问题是Visual Studio没有安装 C#,而不是没有任何不匹配。没有安装C#的原因是因为我运行了错误的Visual Studio版本。

从开始菜单中我跑了:

Microsoft Visual Studio 2008

我应该跑的时候

Microsoft Visual Studio 2008

问题当然是前者不是真正的Visual Studio。实际上是:

Microsoft Visual Studio 2008 Shell (integrated mode)

这就是C#无法使用的原因。