我有一個很大的 Xamarin Android 專案,我最近在其中添加了一些新的布局檔案。自從我添加它們以來,構建總是失敗并出現 Resource.Id not found 錯誤(抱怨無法找到 UI 組件的 id,即使它們在那里,也沒有拼寫錯誤)。我嘗試清理和重建,洗掉 bin 和 obj 檔案夾以及清理和重建,將“MSBuild:UpdateGeneratedFiles”添加到專案的屬性中,然后關閉 VS,清理和重建 - 這些都不起作用。由于錯誤是說未找到 UI 組件的 ID,因此這些 UI 元素未包含在 Resource.Designer.cs 檔案中,所以我認為這就是問題所在。我嘗試洗掉 Resource.Designer.cs 檔案并重新構建,它得到了更新并包含了丟失的 UI 組件,但問題仍然存在。
錯誤如下所示:
Error CS0117 'Resource.Layout' does not contain a definition for 'layout_exceptionfooter' BrockSolutions.SmartClear.GateScanning.MobileClient.Android C:\git\SmartSuite\SmartClear\Libraries\GateScanning.MobileClient.Android\Components\PassengerScanExceptionFooterComponent.cs 25 Active
enter code here
uj5u.com熱心網友回復:
首先,檢查這些布局檔案是否在屬于 Resources 檔案夾的布局檔案夾中。
然后,檢查它們的檔案屬性并確保 Build Action 設定為 AndroidResource。您可以通過右鍵單擊檔案并單擊屬性來檢查它。
最后,如果您的專案在 xamarin.forms 專案中,請檢查 .cs 檔案的命名空間。
如果問題仍然存在,您可以發布您使用布局檔案的代碼及其示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442273.html
上一篇:每次按下按鈕時如何創建一個文本框
下一篇:SearchBar搜索后螢屏變暗
