Подтвердить что ты не робот

Сообщение об ошибке Parser: Файл '/TestSite/Default.aspx.cs' не существует

Рассказ. Этот сайт был создан моим другом, который не знал, что много С# или asp. И был сначала создан в VS 2k3. Когда я преобразовал его в VS 2k8, эти ошибки начали возникать, были и другие проблемы с компиляцией, которые мне удалось разобраться (кажется, были выпущены для VS 2k8 требуемых файлов дизайна)

Получено сообщение об ошибке:

При анализе ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Ознакомьтесь с приведенными ниже подробными сведениями об ошибке синтаксического анализа и соответствующим образом измените исходный файл.

Сообщение об ошибке Parser: Файл '/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" %>
4b9b3361

Ответ 1

В Default.aspx измените CodeFile на CodeBehind. Вероятно, вам придется сделать то же самое для Site.master.

Смотрите: CodeFile и Code-Behind

Ответ 2

Проекты веб-сайта используют CodeFile, проекты веб-приложений используют CodeBehind. CodeFile требует исходный файл, он компилируется "на лету", когда страница загружается, CodeBehind требует скомпилированный код.

Я предполагаю, что ваша проблема была создана при изменении типа вашего проекта с WebApp на веб-сайт или наоборот. Если вы это сделаете, вам необходимо вручную изменить директивы в существующих файлах, новые файлы будут иметь правильную директиву автоматически.