Resource.designer.cs未在Xamarin.Droid项目中更新。
我尝试了下面的所有帖子,我认为这是一个重复的帖子:
Resource.designer.cs NOT regenerating in Mono (Xamarin Studio)
Adding new strings to resource.resx not reflecting into Designer.cs
Xamarin Resource.Designer.cs not refreshing new id's or events
还尝试了Xamarin的官方链接:
我从Codeproject尝试了这个,它说[解决]但也没有为我自己工作:
答案 0 :(得分:2)
我遇到了类似的问题,资源文件中存在错误,导致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 :(得分:0)
方法1: 从项目中删除文件,并删除bin和obj文件,然后构建它应该100%工作的项目,如果我遇到相同的问题,如果那不起作用总是有另一个选项
方法2: 关闭应用程序,即visual studio,映射到 C->用户 - > - > AppData(隐藏文件) - >从本地和漫游中删除xamarin文件
答案 2 :(得分:0)
不确定这是不是这个答案的地方,但我想我会分享这个,特别是VS 2017用户。
如果您将Xamarin Android版本8.3.0.19或Visual Studio 2017更新为版本15.7.2,则必须将资源的属性CustomTool
设置为MSBuild:UpdateGeneratedFiles
在solution explorer
中选择资源,点击f4 /右键单击并从上下文菜单中选择“属性”,然后将属性CustomTool
设置为MSBuild:UpdateGeneratedFiles
。清理+构建或重建项目,您应该能够看到Resources.Designer.cs中更新的值
答案 3 :(得分:-1)
对我而言,这与错误有关:
" aapt.exe"退出代码1。
原因是我的项目中包含连字符或空格的文件,该文件停止了Resources.Designer.cs
更新。
在我的情况下,文件存在的原因是我通过在解决方案中复制它来创建备份,这导致它从my_xml_file.xml
复制到my_xml_file - Copy.xml
。
答案 4 :(得分:-2)
如果Xamarin resource.designer没有更新一个简单的解决方案是:
生成axml后,请确保在开始编写新活动代码之前保存。
希望这会有所帮助