[研究] 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 中執行,正常。
(完)
沒有留言:
張貼留言