分析器错误消息:文件'/TestSite/Default.aspx.cs'不存在

时间:2009-02-11 20:52:07

标签: c# asp.net

短篇小说。 这个网站是由我的一个朋友创建的,他不知道那么多C#或asp。并且最初是在VS 2k3中创建的。当我将它转换为VS 2k8时,这些错误开始出现,还有其他编译问题,我设法解决(似乎发布到VS 2k8想要的设计文件)

收到错误消息:

  

解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。

     

分析程序错误消息:文件'/TestSite/Default.aspx.cs'不存在。

     

来源错误:

     

第1行:<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="GuildStats._Default" %>

     

第2行:

     

第3行:<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">

Defaults.aspx.cs

namespace GuildStats
{
    public partial class _Default : System.Web.UI.Page
    {

Defaults.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="GuildStats._Default" %>

Site.master.cs

namespace GuildStats
{
    public partial class Site : System.Web.UI.MasterPage { }
}

的Site.Master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="GuildStats.Site" %>

2 个答案:

答案 0 :(得分:78)

Default.aspx中将CodeFile更改为CodeBehind。您可能必须对Site.master执行相同操作。

请参阅:CodeFile and Code-Behind

答案 1 :(得分:14)

网站项目使用CodeFile,Web应用程序项目使用CodeBehind。 CodeFile需要源文件,它在页面加载时动态编译,CodeBehind需要编译代码。

我的猜测是,当您将项目类型从WebApp更改为Web站点时,您的问题就已创建,反之亦然。如果这样做,你必须手动更改现有文件中的指令,新文件将自动具有正确的指令。