發佈網站程序提示“類型help同時存在於.................兩個.dll中”的問題解決。

最近發佈程序時,老是提示發佈網站程序提示“類型help同時存在於.................兩個.dll中”

試了幾種辦法:都無濟於事(包括1.把提示的c:\windows\......的多餘的dll刪除,但是每次都重新生成2.查看配置文件是否引用版本不同)

最後參考了一篇文章解決了問題

文章描述如下:

asp.net 編譯錯誤類型“同時存在於”不同的dll中.

出現這種錯誤大概有三種情況:

1、ASPX頁面,一個*.ASPX,對應着一個*.cs文件,兩者其實是一個文件,通過兩者實現代碼分離,每個*.aspx頁面都引用着自身的CS文件:如果兩個頁面引用了相同得.CS文件,在發佈得時候也會出現這種錯誤。

2、估計是在Bin裏面還有一個老版本的DLL,而新版的DLL名字換掉了,新的覆蓋不掉老的,並存在BIN裏時,有可能會發生這種情況. 解決方案:把BIN裏的手動刪掉,C:\WINDOWS\Microsoft.NET\Framework\版本號\Temporary   ASP.NET   Files的臨時文件裏,把相應的目錄都刪掉,然後重新編譯運行就OK.記着bin目錄下組件一定要手動刪除

3、我就是遇見得這種情況:控件得名字和引用控件得頁面取了一模一樣得名字,雖然在編譯得時候沒有錯誤,但是發佈得時候會提示。

 

根據以上描述,我查找了我的程序代碼,發現我的兩個文件名字相同。即我的程序裏有個help.aspx頁面和help.ascx控件頁面。兩個頁面後臺代碼類名稱都是help.cs.所以導致標題所屬錯誤。於是把help.ascx頁面禁用並改成 help_a.ascx。一切OK了。望遇到同樣問題的能有所幫助。

個人感覺有時程序提示的錯誤很誤導人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章