2009-02-11 20 views
24

Câu chuyện ngắn. Trang web này được tạo bởi một người bạn của tôi, người không biết nhiều C# hoặc asp. Và lần đầu tiên được tạo ra trong VS 2k3. Khi tôi chuyển đổi nó để VS 2k8 các lỗi này bắt đầu mọc lên, cũng có những vấn đề khác với biên dịch mà tôi quản lý để sắp xếp ra (dường như được phát hành cho VS 2k8 muốn file thiết kế) nhắnThông báo lỗi trình phân tích cú pháp: Tệp '/TestSite/Default.aspx.cs' không tồn tại

Lỗi nhận:

An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The file '/TestSite/Default.aspx.cs' does not exist.

Source Error:

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

Line 2:

Line 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" %> 

Trả lời

72

Trong Default.aspx thay đổi CodeFile-CodeBehind. Có thể bạn sẽ phải làm tương tự cho số Site.master.

Xem: dự án trang web CodeFile and Code-Behind

+0

Liên kết đó giải quyết vấn đề này như thế nào? Nó đề cập đến các thuộc tính CodeFile, nhưng không phải CodeBehind. MSDN tài liệu tiểu bang CodeBehind là lỗi thời, vì vậy tôi đang cố gắng tìm ra lý do tại sao chuyển đổi trở lại CodeBehind là một giải pháp. –

+3

Tại sao họ tiếp tục thay đổi tên ... Dù sao điều này đã cứu ngày của tôi – Tanmoy

+0

cảm ơn, bạn đã cứu ngày của tôi – Rev

12

Web sử dụng CodeFile, các dự án ứng dụng Web sử dụng CodeBehind. CodeFile yêu cầu tệp nguồn, tệp được biên dịch khi đang tải trang, CodeBehind yêu cầu mã được biên dịch.

Tôi đoán là sự cố của bạn đã được tạo khi bạn thay đổi loại dự án từ WebApp thành một trang web hoặc ngược lại. Nếu bạn làm điều này, bạn phải tự thay đổi các chỉ thị trong các tệp hiện có, các tệp mới sẽ có chỉ thị đúng tự động.

Các vấn đề liên quan