2020年8月20日 星期四

[研究] Visual Studio 2019 編譯器錯誤訊息: 兩者中都有類型

[研究] Visual Studio 2019 編譯器錯誤訊息: 兩者中都有類型

2020-08-20

編譯/重建、發佈到網站目錄、執行正常;但 Visual Studio 2019 環境 Debug 時出現編譯出錯。


'/' 應用程式中發生伺服器錯誤。

編譯錯誤

描述: 資源編譯無法完成 (錯誤發生於服務要求)。請檢閱下列的特定錯誤詳細資料,並視情況修改您的原始程式碼。 

編譯器錯誤訊息: CS0433: 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\956060c4\fe87f8ba\App_Code.u_rswkrt.dll' 和 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\956060c4\fe87f8ba\assembly\dl3\7a7d602c\b7547861_a076d601\SurveyWebApplication.DLL' 兩者中都有類型 'ClsSetUp'

原始程式錯誤:

行 43:         if (ex.ToString().Contains("檔案") == false && ex.ToString().Contains("不存在") == false)

行 44:         {

行 45:             ClsSetUp objSetUp = new ClsSetUp();

行 46:             DataTable dtbSetUp = objSetUp.GetSetUpDataBySystemSetUpID(Convert.ToInt32(4));

行 47: 

原始程式檔: Global.asax    行:45 

編譯器警告訊息:

顯示詳細的編譯器輸出資料:

顯示完整的編譯原始程式:

版本資訊: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.8.4210.0 

********************************************************************************

解決方法1:

把 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs 目錄下所有目錄砍掉。「重建」方案,再次於 Visual Studio 中執行,依然不行。

把 App_Code 改名 App_Code2 或 Old_App_Code 或其他名稱,「重建」方案,再次於 Visual Studio 中執行,成功。

解決方法2:

把 Global.asax (原來是 WebSite 架構) 改寫成  WebApplication 架構的 Global.asax 和 Global.asax.cs,關閉 Visual Studio,點 .sln 啟動 Visual Studio,第一次可能出錯,關閉該頁籤,關閉 Visual Studio;再次點 .sln 啟動 Visual Studio 2019,這次正常,在 Visual Studio 中執行,正常。

(完)

沒有留言:

張貼留言