![](/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.