2009-12-16 56 views
1

我繼承了一個Web應用程序項目(每個aspx頁面有3個文件)以及第二個包含作爲類庫的業務和數據層的解決方案。我創建了一個空的解決方案,添加了類庫項目以及Web應用程序。然後我從Web應用程序添加了對類庫的引用。當我嘗試調試現場,我得到一個解析器錯誤:ASP.NET Web應用程序中的解析器錯誤

分析器錯誤信息:類型「Electro_Spec.Masters.MasterPage」不明確:它可能來自程序集「C:\項目\ esWOT3 \網頁\ bin \ Electro-Spec.DLL'或從程序集'C:\ projects \ esWOT3 \ WebSite \ bin \ WebSite.DLL'。請在類型名稱中明確指定程序集。

這是爲什麼?我該如何解決它?

編輯 Electo_Spec.dll的唯一引用是來自Web應用程序「refrences」,該類庫是通過對現有項目對話框的添加引用添加到該網站的。如果我刪除它,該網站將無法編譯。此外,Web應用程序的名稱是WebSite。 。 。從而「Website.dll」。 。 。我相信,因爲我是網絡應用程序(而不是.net網站)的新手。哦,這一切都建立在一個空洞的解決方案。此外,我嘗試將MasterPage重命名爲MasterPage1,無濟於事。

回答

2

Electro_Spec.Masters.MasterPage類是在兩個項目中定義的。

從兩個項目之一中刪除Electro_Spec.Masters.MasterPage或更改兩個MasterPage類之一的名稱空間。

+0

原來有命名空間衝突**所有**在項目。 。 。我被告知這是生產代碼庫,但我不知道它是如何編譯的。我最終通過.aspx.cs和.aspx.designer文件重命名了所有類聲明,並且更改了.aspx頁面上的Inherits屬性以匹配這些類名稱。這固定了它。謝謝。 – andrewWinn 2010-01-06 13:56:09

1

嗯,在這兩個程序集中有一個類型具有相同的名稱(Type.FullName)。你確定那些組件不一樣嗎?如果是,請刪除一個。如果不是,添加組件名稱爲繼承屬性,如:繼承=「Electro_Spec.Masters.MasterPage,電規格」

+0

我相信WebSite.DLL是它自己的網站的.dll,因爲該項目被創造性地命名爲:) – andrewWinn 2009-12-16 19:24:37

相關問題