注意
此问题已在 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 已得到修复。但在许多情况下,必须手动修复项目文件,如下所述。
可通过以下两种方法修复项目文件
二者之一:
创建全新的 Xamarin.Android 应用程序项目,将所有项目属性设置为与旧项目一致,并将所有资源、源文件等添加回该项目。
或
创建原始项目 .csproj 文件的备份副本,然后在文本编辑器中将其打开,并从完全生成的 .csproj 文件中重新添加回缺少的元素。
如果该方法不能解决问题
尝试使用这些元素后,你可能会发现添加回元素并重新生成项目后 Resource.designer.cs 文件将会更新,但仍可能需要关闭并重新打开解决方案才能使代码完全识别 Resource.designer.cs 中包含的新类型。