Android Resource.designer.cs 文件不更新

注意

此问题已在 Xamarin Studio 5.1.4 及更高版本中得到解决。 但如果 Visual Studio for Mac 中出现此问题,请提交新的 bug 并附上完整的版本控制信息和生成日志输出记录。

Xamarin.Studio 5.1 先前损坏的 .csproj 文件出现 bug,.csproj 文件中的部分或所有 xml 代码被删除。 这将导致 Android 生成系统的重要部分(如更新 Android Resource.designer.cs)失败。 从 7 月 15 日的 5.1.4 稳定版本开始,此 bug 已得到修复。但在许多情况下,必须手动修复项目文件,如下所述。

可通过以下两种方法修复项目文件

二者之一:

  1. 创建全新的 Xamarin.Android 应用程序项目,将所有项目属性设置为与旧项目一致,并将所有资源、源文件等添加回该项目。

  2. 创建原始项目 .csproj 文件的备份副本,然后在文本编辑器中将其打开,并从完全生成的 .csproj 文件中重新添加回缺少的元素。

如果该方法不能解决问题

尝试使用这些元素后,你可能会发现添加回元素并重新生成项目后 Resource.designer.cs 文件将会更新,但仍可能需要关闭并重新打开解决方案才能使代码完全识别 Resource.designer.cs 中包含的新类型。