在將一個 vs2008 中寫的 web程序重寫時遇到錯誤,Vs2010 始終提示以下錯誤:
編譯器錯誤消息: CS0433:類型“TTT”同時存在於“c:\Users\user\AppData\Local\Temp\Temporary ASP.NETFiles\root\b03db971\8ee7a6a2\App_Code.bodvhxhe.dll”和“c:\Users\user\AppData\Local\Temp\TemporaryASP.NETFiles\root\b03db971\8ee7a6a2\assembly\dl3\20da674c\18fa394f_a9e0cc01\project.DLL”中
在網上反覆查找沒有找到原因。在 MSDN 上看到這樣一句話:
Ifthe batch propertyof the element inthe web.config filefor the application is set to true,ASP.NET 2.0 compiles each folder in the application into a separateassembly.
看到 vs2010 將原來的 App_Code 文件夾顯示成灰色,於是在項目中新建一個文件夾,將 App_Code中的類全部移到新的文件夾中,問題解決。
結論:App_Code 和 App_Data 等一樣,是一個特殊文件夾,但是在 vs2010 和 vs2008中的作用可能發生了改變。