![](/img/trans.png)
[英]Resource.Designer.cs: “Resource … does not contain a definition for …”
[英]Resource.designer.cs Not Updating
Resource.designer.cs 未在 Xamarin.Droid 項目中更新。
我嘗試了下面的所有帖子,我可能認為這是一個重復的帖子:
還嘗試了 Xamarin 的官方鏈接:
我從 Codeproject 嘗試了這個,它說 [已解決] 但對我自己也不起作用:
我遇到了類似的問題,資源文件中存在錯誤,導致 resource.designer.cs 文件無法更新。 就我而言,問題是我添加了一些文件名中包含非法字符的圖像。
但是,重要的是如何發現您的特定問題,因為來自 Android 資產和打包工具的錯誤不會顯示在 Visual Studio 的“錯誤列表”選項卡中。 我必須將構建輸出詳細程度設置為診斷,然后搜索任務“Aapt”。 找到 aapt 部分后,我在該部分的底部找到了允許我定位和修復錯誤的信息。 我已將其包含在日志部分中:
Executing package -f -m -M C:\Users\billm\AppData\Local\Temp\2xfnjt4r.kaj\manifest\AndroidManifest.xml -J C:\Users\billm\AppData\Local\Temp\2xfnjt4r.kaj ...
res\drawable\keyboard-backspace-long.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
res\drawable\keyboard-backspace-long.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
res\drawable\keyboard-backspace-xlong.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
res\drawable\keyboard-backspace-xlong.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
res\drawable\keyboard-backspace.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
res\drawable\keyboard-button.png: Invalid file name: must contain only [a-z0-9_.] (TaskId:113)
Done executing task "Aapt". (TaskId:113)
方法 1:從項目中刪除文件並刪除 bin 和 obj 文件,然后構建項目它應該像我以前那樣工作 100% 如果我遇到同樣的問題如果這不起作用總是有另一種選擇
方法2:關閉應用即visual studio,映射到c->用戶->->AppData(隱藏文件)->從本地和漫游中刪除xamarin文件
對我來說,這與錯誤有關:
“aapt.exe”以代碼 1 退出。
原因是我的項目中有一個包含連字符或空格的文件,該文件停止了Resources.Designer.cs
更新。
在我的情況下,文件存在的原因是我通過在解決方案中復制它來創建備份,這導致它從my_xml_file.xml
復制到my_xml_file - Copy.xml
。
不確定這是否是放置這個答案的地方,但我想我會分享這個,特別是對於 VS 2017 用戶。
如果您將版本 8.3.0.19 或 Visual Studio 2017 的 Xamarin Android 更新到版本 15.7.2,則必須將資源的屬性CustomTool
設置為MSBuild:UpdateGeneratedFiles
在solution explorer
資源管理器中選擇資源,點擊 f4/右鍵單擊並從上下文菜單中選擇屬性,並將屬性CustomTool
設置為MSBuild:UpdateGeneratedFiles
。 Clean+Build 或 Rebuild 項目,您應該能夠看到 Resources.Designer.cs 中更新的值
如果 Xamarin resource.designer 沒有更新,一個簡單的解決方案是:
生成 axml 后,請確保在開始在新活動中編碼之前進行保存。
希望這會幫助某人
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.