2009-02-11 28 views
24

Kısa öyküsü. Bu site çok C# veya asp bilmiyordum bir arkadaşım tarafından oluşturuldu. Ve ilk olarak VS 2k3'te oluşturuldu.Ayrıştırıcı Hata İletisi: '/TestSite/Default.aspx.cs' dosyası yok

: Bu tür hatalar kırpmak başladı 2k8 i VS onu dönüştürülür zaman ben

Hata mesajı kazanılmış (VS 2K8 tasarım dosyalarını istedi tahliye edilecek gibiydi) bozdu olması da derleme başka sorunlar oldu

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

cevap

72

CodeBehind için CodeFile değişiklik Default.aspx yılında. Muhtemelen Site.master için aynısını yapmak zorunda kalacaksınız.

bakınız: CodeFile and Code-Behind

+0

Bu bağlantı bu sorunu nasıl karşılıyor? CodeFile özniteliğinden bahseder, ancak CodeBehind değil. MSDN belgeleme durumları CodeBehind eski, bu yüzden neden CodeBehind'e geri dönmenin bir çözüm olduğunu anlamaya çalışıyorum. –

+3

Neden isimleri değiştirmeye devam ediyorlar ... Her neyse bu benim günümü kurtardı – Tanmoy

+0

, günümü kurtardın – Rev

12

Web Sitesi projeleri CodeFile kullanın Web Uygulama projeleri CodeBehind kullanın. CodeFile kaynak dosya gerektirir, sayfa yüklendiğinde anında derlenir, CodeBehind derlenmiş kodu gerektirir.

Tahminimce, projenizin türünü bir Web Uygulamasından bir Web Sitesine veya tam tersine değiştirdiğinizde sorununuzu yaratmanızın nedeni budur. Bunu yaparsanız, varolan dosyalardaki yönergeleri el ile değiştirmeniz gerekir, yeni dosyalar otomatik olarak doğru yönergeye sahip olur.

İlgili konular