.NET ASP.NET 關於類型“.xxxxx”同時存在於“c:\Windows\Microsoft.NET"Framework"v2.0.50727和....中

我在這是一個幫助類出現了這個錯誤。
在這裏插入圖片描述可能存在問題:

  1. 在你的項目中,HelpMethod這個類被你定義了兩次(可能在不同的命名空間下),會出現這個問題的。
  2. 在這裏插入圖片描述本人報這個錯誤的原因是原本是codebehind我加了codefile給codefile刪除解決了,建的時web應用程序項目。
    提供一下解決方法:
  3. 如果這個類被定義兩次建議把其中一個類的名稱更改。
  4. 將“C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727"Temporary ASP.NET Files"臨時文件清空。
    重新編輯後發佈。
  5. 先編譯,看可以編譯通過不,不能通過修改錯誤,能通過的話,再刪除c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/這個文件夾下的全部東西
  6. 檢查頁面頭部的首行<%@ Page Language=“C#” AutoEventWireup=“true” CodeBehind=“LogSystemUser.aspx.cs” Inherits=“Maticsoft.Web.Admin.LogSystemUser.LogSystemUser”%>

Inherits、CodeFile、CodeBehind的區別
在 ASP.NET 中使用代碼隱藏方法來設計Web 窗體,可使頁代碼能夠更清晰地從 HTML 內容中分離到完全單獨的文件中。
通常一個 @page 指令其中有三個屬性(Inherits、CodeFile、CodeBehind)非常容易混淆,給予說明。

  1. Inherits(繼承的意思)
    msdn解釋:定義供頁繼承的代碼隱藏類。 它可以是從 Page 類派生的任何類。 此特性與 CodeFile 特性一起使用,後者包含指向代碼隱藏類的源文件的路徑。 Inherits 特性在使用 C# 作爲頁面語言時區分大小寫,而在使用 Visual Basic 作爲頁面語言時不區分大小寫。
    如果 Inherits 特性不包含命名空間,ASP.NET 將檢查 ClassName 特性是否包含命名空間。 如果包含,ASP.NET 將嘗試使用 ClassName 特性的命名空間加載 Inherits 特性中引用的類。 (這假定 Inherits 特性和 ClassName 特性使用同一命名空間。)
    Inherits 屬性用於定義當前 Web 窗體所繼承的代碼隱藏類(該類是 System.Web.UI.Page 的派生類)。
    這個 inherits 屬性只用於採用代碼隱藏方式編寫的 Web 窗體,也就是,如果你的代碼全都是在 Web 窗體的
    <script runat=“server”></script> 標籤中,就不必用這個屬性了。
  2. CodeFile
    msdn解釋:指定指向頁引用的代碼隱藏文件的路徑。 此特性與 Inherits 特性一起使用,用於將代碼隱藏源文件與網頁相關聯。 此特性僅對編譯的頁有效。
    此特性用於網站項目。
  3. Codebehind
    msdn解釋:指定包含與頁關聯的類的已編譯文件的名稱。 該特性不能在運行時使用。此特性用於 Web 應用程序項目。
    Codebehind 屬性並不是一個真正的 ASP.NET 屬性,在ASP.NET 文檔中是找不到它的。
    它其實只是一個 Visual Studio .NET 屬性,
    Visual Studio .NET 就是借用這個屬性來很好地跟蹤管理項目中的 Web 窗體和與之相對的代碼隱藏文件,
    比如當你在設計環境中往 Web 窗體上放入一個服務器控件時,
    Visual Studio .NET 將自動找到與該 Web 窗體相對應的代碼隱藏文件,並自動插入相關的代碼。
發佈了180 篇原創文章 · 獲贊 85 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章