我剛剛通過一個大型項目並將其重命名爲很多名稱空間指令。一切工作在我開發框罰款 - 部署到舞臺,我得到:ASP.NET Compliler錯誤類型存在於兩個動態編譯的DLL中
Compiler Error Message: CS0433: The type 'ASP.usercontrols_pageheader_ascx' exists in both 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\89252a5f\7305b927\App_Web_hodsbmv3.dll' and ' c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\89252a5f\7305b927\App_Web_pageheader.ascx.6bb32623.bs4iljip.dll'
呸。非常類似於:Deployment Project dlls cause ‘type x exists in both’ errors,但必須來自不同的原因。
我沒有看到其他文章中提到的問題(App_Code/CodeFile指令)。瞭解它爲什麼在我的機器上運行:當它位於vdir中時,網站沒有問題。如果我從主頁面中刪除「PageHeader」usercontrol它居住在everthing罰款。
如果我重命名「PageHeader」,一切都很好
。更新:重命名usercontrol沒有幫助。
我曾看過反射器中錯誤提到的組件; App_Web_hodsbmv3.dll
包含我項目中所有用戶控件的動態類。 \App_Web_pageheader.ascx.6bb32623.bs4iljip.dll'
僅爲PageHeader usercontrol包含相同的代碼。爲什麼ASPX決定在兩個程序集中創建同一個類?
我正在使用nant腳本進行部署(構建它,將bin/ascx/aspx複製到服務器)。而且我已經刪除了臨時文件夾,每次都會重新創建。 – TesterTurnedDeveloper 2010-06-22 01:06:13
你重新啓動了iis嗎? 'iisreset/restart' – 2010-06-22 01:20:09
是的,重新啓動IIS。重新啓動了應用程序池,刪除了臨時程序集。 – TesterTurnedDeveloper 2010-06-22 01:28:27