2012-07-10 107 views
3

我在同一個目錄下有兩個文件,一個ascx文件和一個內部定義了C#類的ascx.cs文件。未能在ASP.NET中加載類型?

這是我.ascx文件

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Test.ascx.cs" 
Inherits="SITE.UI.Controls.Test" %> 

的代碼,這是Test.ascx.cs代碼:

using System; 
using System.Web.UI; 

namespace SITE.UI.Controls 
{ 
    public partial class Test : System.Web.UI.UserControl 
    { 


    } 
} 

然而,每當我試圖建立網站,我總是得到此錯誤:

錯誤1未能加載類型 'SITE.UI.Controls.Test'

我相信我一定會做一些明顯錯誤的事情,但經過一個多小時的顛簸後,我無處可去。 。 。

+0

已經嘗試重建您的解決方案? – Sllix 2012-07-10 09:13:35

+0

我試過多次重建它,每當我得到這個相同的錯誤 – Sean 2012-07-10 09:15:14

+0

而且正常的構建? – Sllix 2012-07-10 09:17:55

回答

4

去到Web項目屬性 - >構建設置和改變輸出路徑斌\

如果不工作,檢查this後。這裏有很多關於這個問題的解決方案。

讓我知道它時,它的固定或不:)

+0

我編輯了我的答案,嘗試或檢查鏈接。讓我知道;) – Sllix 2012-07-10 09:22:43

+0

對不起,我花了一段時間回到你身邊。 問題在於設計器文件沒有生成,我刪除了模板(但先複製了所有代碼)並創建了一個具有相同名稱的新模板,顯然這解決了問題。 – Sean 2012-07-12 15:36:20

+0

總之,我對ASP.NET和Visual Studio的一些n00b表示歉意! – Sean 2012-07-12 15:36:41

1

我會告訴我的情況下,什麼爲我工作。 我有一個項目,工作得很好。由於沒有已知的原因,它得到了編譯/編譯錯誤。 我在控制文件夾中有用戶控件。 在處理web處理程序的編譯錯誤之後,我在我的Controls文件夾中爲每個用戶控件獲得了一組新的錯誤。 我嘗試了很多東西,包括刪除設計器文件(並創建另一個空),我得到的錯誤是無法加載類型'Name.Of.Class'(在指令行#1 <%@ Control%>)。

我的解決方案是: 我添加了另一個名爲OriginalControlName2.ascx的並行控件。 然後將所有內容從@ .ascx複製到@ 2.ascx,對於ascx.cs也是如此。 到目前爲止,新頁面/控件沒有編譯錯誤。 然後排除原始文件,並將#2文件的名稱更改爲原始文件的名稱。 錯誤列表下降到零。

根據我的經驗,我不知道是什麼問題,但我得到了解決辦法。

************** UPDATE ***************

每次當我完成一組文件,它繼續給其他人。 我發現指令<%@ Page/WebHandler/Control /%>有一個CodeBehind屬性。 當我將它更改爲CodeFile時,Error出現在列表中。 它比添加新文件並移動所有代碼短得多。

祝你好運。

0

只是想在我遇到同樣的錯誤時添加對我有用的東西。我做了一個解決問題的iisreset。

相關問題