2013-07-08 55 views
2

我的工作在asp.net 4.0 web項目,當我運行它,我得到了錯誤信息Type類(App_Code文件類)中都存在「solution.dll」和「App_Code.lfoxsb3d.dll」

類型 'myproject.MyClass' 存在於兩個 「C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \臨時ASP.NET 文件\ ROOT \ d76f4ecb \ 381a37f3 \裝配\ DL3 \ 824d7fec \ 6a842c0e_ad7bce01 \ myproject.DLL」 和 'C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \臨時ASP.NET 文件\ ROOT \ d76f4ecb \ 381a37f3 \ App_Code.lfoxsb3d.dll'

MyClass.cs位於App_Code文件夾 我試圖清理ASP.net臨時文件夾,清洗液,重置IIS,但沒有運氣,我發現了一個解決方案Here所以我重新命名App_Code文件試過,它運行後改名精,但當我登錄到我的應用程序,它給了例外

Unable to cast object of type 'ASP.masterpage_master' to type 'myproject.MasterPage' 

在這條線

((MasterPage)Master).PageSection = "Accountant"; 

我解開了重命名App_Code文件(其不解決我的問題) 我怎樣才能解決這個類型存在錯誤? 我使用Telerik.Web.UI v4.0.30319

回答

0

這種情況的原因是你的項目是一個「Web應用程序」,當你在Visual Studio編譯,在您的網站的所有代碼(包括App_Code文件)被編譯成一個程序集稱爲,在這種情況下,MyProject.dll。當你運行你的站點時,asp.net知道一個叫做App_Code的「特殊」文件夾,並將它的內容編譯成一個具有唯一名稱的程序集,在這個例子中是「App_Code.xxxxxxxxx.dll」。

一個解決方案是將您的App_Code文件夾重命名爲另一個名稱,例如BusinessLogic。

相關問題