Resource.designer.cs Not Updating
本文关键字:Updating Not cs designer Resource | 更新日期: 2023-09-27 18:15:50
计算机规格
- Visual Studio 2015 Enterprise Update 3
- Xamarin 4.2.0.719
- Xamarin的。Android 7.0.1.6
- Xamarin的。iOS 10.2.0.4
问题细节
Resource.designer.cs在Xamarin中未更新。机器人项目。
- 试图删除
- 试图清理内容并重建
- 重启解决方案
- 重启计算机 新建项目
- 重新添加文件为Android资源
- 试图删除Resources.Designer.cs文件
我试了下面所有的帖子,我可能认为这是一个重复的帖子:
Resource.designer.cs NOT regenerating in Mono (Xamarin Studio)
为资源添加新的字符串。resx未反映到Designer.cs
Xamarin Resource.Designer.cs未刷新新id's或事件
Xamarin Android - How rebuild Resource.designer.cs
- Resource.designer.cs NOT regenerating in Mono (Xamarin Studio)
- Resource. designer .cs: "Resource…不包含…" 的定义
- 最新Xamarin表单2.2.0.45上的数百个Resource.Designer.cs构建错误
- Xamarin Resource.designer.cs未为新添加的文件生成引用
- Xamarin的。id: Resource.Designer.cs更新后损坏 为什么没有创建Resource.Designer.cs
也尝试了Xamarin的官方链接:
- https://developer.xamarin.com/guides/android/troubleshooting/questions/resource-designer-wont-update/
我试过这个从Codeproject,它说[解决],但也没有为我自己工作:
- http://www.codeproject.com/Questions/227676/Resource-file-regenerating
我有一个类似的问题,在一个资源文件中有一个错误,阻止resource.designer.cs文件更新。在我的情况下,问题是,我已经添加了一些图像,其中有非法字符在他们的文件名。
然而,重要的是如何发现您的特定问题,因为Android资产和打包工具的错误不会显示在Visual Studio的错误列表选项卡中。我必须将构建输出的详细程度设置为diagnostic,然后搜索任务"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)
方法:从项目中删除文件,同时删除bin和obj文件,然后构建项目,它应该100%工作,因为我曾经这样做,如果我面临同样的问题,如果不工作,总是有另一个选项
method2:关闭应用程序,例如,visual studio, map toc-> users-> -> AppData (Hidden File) ->删除本地和漫游中的xamarin文件
不确定这是否是放置这个答案的地方,但我想我会分享这个,特别是对于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
对于我来说,这与错误有关:
"aapt.exe"代码1.
原因是我的项目中有一个包含连字符或空格的文件,导致Resources.Designer.cs
停止更新。
在我的情况下,文件存在的原因是我通过在解决方案中复制它来创建备份,这导致它从my_xml_file.xml
复制到my_xml_file - Copy.xml
。
如果Xamarin resource.designer没有更新,一个简单的解决方案是:
- 新建项目
- 删除Main axml文件和MainActivity.cs
- 添加新的文件,即新的布局和活动。
一旦你生成了你的axml,确保在你开始在你的新活动编码之前保存。
希望对大家有所帮助