2011-09-01 48 views
0

在我的情況下,我在根文件夾(我的項目的/)中使用了一個類,我在各種.cs文件中使用了Ten.class。錯誤CS0433:ascx存在於兩個DLL中

當我預編譯我的應用程序時,我沒有得到任何錯誤。當我調用X.aspx調用瀏覽器 我得到一個錯誤,因爲X.aspx.cs的代碼包含在App_Web_xqlu1c5t.dll和TenManager.dll(TenManager是命名空間)中。

編譯器錯誤信息:

CS0433:類型 'ASP.usercontrols_contenteditor_ascx' 兩個 'App_Web_xqlu1c5t.dll' 和存在 'TenManager.dll'

如果我轉換這個網站進入一個web應用程序,我選擇「Publish Site」,所有代碼都在TenManager.dll中編譯。

如何解決?

回答

0

this看起來像是手頭的問題嗎?

TypeName1中都存在TypeName2和TypeName3 類型的應用程序引用兩個不同的組件包含相同的命名空間和類型,產生歧義。

要解決此錯誤,請使用/ reference(導入元數據)(C#編譯器選項)編譯器選項的別名功能,或者不要引用其中一個程序集。

1

一個解決方案是從根文件夾路徑中刪除所有文件。在Windows 7:

c:\Users\{username}\AppData\Local\Temp\Temporary ASP.NET Files\root\ 

如果不工作,然後從路徑

c:\Users\{username}\AppData\Local\Temp\Temporary ASP.NET Files\application_name\ 

刪除臨時的dll文件,當您編譯應用程序將被重建。

+0

是的,這通常可以解決此錯誤,就像重建解決方案一樣。有時候只需重新啓動VS並重建工作。 –

0

嘗試在整個解決方案中搜索"usercontrols_contenteditor_ascx"以查找任何重複項。有時,如果您複製usercontrol或page並且不更改類名稱,則會顯示此錯誤。

如果有重複項,您需要更改其中之一的類名稱