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中未更新。机器人项目。

  1. 试图删除
  2. 试图清理内容并重建
  3. 重启解决方案
  4. 重启计算机
  5. 新建项目
  6. 重新添加文件为Android资源
  7. 试图删除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 Not Updating

我有一个类似的问题,在一个资源文件中有一个错误,阻止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没有更新,一个简单的解决方案是:

  1. 新建项目
  2. 删除Main axml文件和MainActivity.cs
  3. 添加新的文件,即新的布局和活动。

一旦你生成了你的axml,确保在你开始在你的新活动编码之前保存。

希望对大家有所帮助