2012-12-12 77 views
4

解析器錯誤消息:無法加載類型'TestProject.Default'。C#Visual Studio 2010 - '無法加載類型'解析錯誤


我已經檢查了在這個問題上,我可以找到所有其他線程。至今,我還沒有找到適用於我的案例的解決方案。


源錯誤:

Line 1: <%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestProject.Default" %> 
Line 2: 
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

Source File: /testarea/default.aspx Line: 1 

Default.aspx.cs

using System; 
using System.Web; 
using System.Web.UI; 

namespace TestProject 
{ 
    public partial class Default : System.Web.UI.Page 
    { 

有關附註

  • /testarea是(採用建設 - >構建TestProject),其中不可編譯的文件 是/ testarea/bin包含編譯後的文件
  • 項目被編譯在服務器上的目錄調試時
  • 本地運行罰款 - 問題只公佈 到網絡
  • 發生時,我沒有/不能publishmthrough VS(無頭版擴展),隔着那麼 複製文件(從PackageTmp文件夾使用後建設 - > 發佈 - >文件系統)
  • 我把一個以前的項目放在網上g同樣的方法沒有 問題。
  • 在所有其他線程和引用到這個問題,命名空間 不準確,缺乏已經編譯了該項目,並且項目 性質似乎並沒有在這種情況下應用(我都檢查過無數 次,全部出現正確的)
  • 在項目屬性
  • 輸出路徑\ BIN,一樣的服務器上的位置 (/ testarea /箱)
  • 試過「轉換爲Web應用程序」,但問題的存在
  • 試過無數的構建之前和 後 - >清潔,並再次建立,然後清潔然後 發佈。不用找了。

旁註

我是一個PHP開發人員,所以這些奇怪的.NET /是很難追查,找到邏輯C#問題,對我來說是特別困難。任何建議重新。如何正確調試VS C#應用程序將不勝感激。

這是我的第一個問題。如果我可以幫助更輕鬆地獲得更多信息,請詢問。

+0

我是新來的,所以原諒了額外的評論,但我有點驚訝的是,2試圖回答下面已經被下調由某人或不止一個,而沒有替代給予。並不是說我期待如此迅速的答案,只是對那些嘗試過的人而言似乎不公平。 –

回答

0

試試這條線Line 1而不是你已經。

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestProject._Default" %> 
+0

我試過這個,但解析錯誤似乎是相同的,只是用'_Default'而不是'Default'。 '分析器錯誤消息:無法加載類型'TestProject._Default'。「源錯誤:第1行:<%@ Page Title =」主頁「Language =」C#「AutoEventWireup =」true「CodeBehind =」默認。 aspx.cs「Inherits =」TestProject._Default「%>第2行:第3行:<!DOCTYPE html PUBLIC」 - // W3C // DTD XHTML 1.0 Strict // EN「」http://www.w3.org/ TR/xhtml1/DTD/xhtml1-strict.dtd「>' 我也在default.aspx.cs文件中更改了類名 –

-1

嘗試刪除。從最後一部分的缺省值:Inherits =「TestProject.Default」%>

+0

當我這樣做時,我無法編譯/構建。我認爲這是因爲default.aspx.designer.cs文件不包含類名稱。 –

+0

爲什麼OP應該繼承一個命名空間而不是正確的類?這個答案沒有意義。 –

0

我有一個類似的問題,不同的是我有時無法編譯,有些其他時間我能夠編譯但收到錯誤,當瀏覽器打開,不加載頁面,並指出它不能加載類型xxxxyyyy.default 我以前做過的是手動導入一些類(將.cs文件放到項目標題中),並且它昨天工作正常在另一臺電腦上。現在我在另一臺計算機上並收到此錯誤。最初的一個問題是當我導入類時,它們屬於不同的命名空間。所以起初我決定改變所有類的命名空間來「正常化」這個問題。它碰巧用於編寫代碼,但是在運行時它返回錯誤。所以我最終做的是回到原來的命名空間,並在Default.aspx.cs文件的頂部包含'使用NameOfMyImportedNamespace'。 與名稱空間相關的新錯誤再次出現。所以我最終通過將名爲Default.aspx.designer.cs的前一個命名空間(原始)重命名爲NameOfMyImportedNamespace來解決它,它工作正常! 但是,就在今天我收到這個新錯誤時,我發現Default.aspx.designer.cs文件上的名稱空間已被重命名爲原來的名稱空間。所以這次當我重命名它時,我注意到Visual Studio中的紅色光標繪製了您更改的單詞後面,並且有一個選項可以在整個項目本身中重命名該名稱空間。所以我做到了,它終於奏效了。 我想我的項目名稱也會重命名,但它沒有,所以我認爲這可能是適合您的問題的解決方案。 順便說一下,我昨天開始在運行Windows 7的VS2010旗艦版上編寫這段代碼,並且發生了錯誤,並且在我現在使用的其他計算機上也解決了這個問題,在Windows XP下運行VS2010 Enterprise。所以我認爲它不應該是一個O.S.或VS版本問題,因爲它可以通過重命名命名空間來解決。

0

你的第一行應該像

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %> 
0

我MyProject.csproj文件的舊副本和替換它和固定它。 希望這有助於。

0

你缺少上面的頁面引用您的裝配參考:

<%@ Assembly Name="YOURASSEMBLY.NAME, Version=1.0.0.0, Culture=neutral, PublicKeyToken=YOURPUBLICKEYTOKEN" %> 
相關問題