Resource.Designer.cs:"资源...不包含...的定义"

Tob*_*obe 7 c# android xamarin.android xamarin-studio xamarin.forms

今天我更新了Android版的NuGet包(我们目前正在为Android和iOS开发).更新后,我无法再构建Android版本了.这是我到目前为止每次更新包装后遇到的问题,但这次我无法解决这个问题.通常重启Xamarin或重新安装NuGet包有帮助.

我有151条错误消息,如下所示:

/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118):错误CS0117:> MyAppName.Droid.Resource.Attribute'不包含mediaRouteSettingsDrawable的定义'(CS0117)(MyAppName.Droid)

以下是我尝试解决此问题的所有步骤(按此顺序):

  1. 建立 - >清理所有
  2. 从每个项目卸载每个NuGet包(Droid,iOS,SyncLibrary(用于SQL服务器通信的自有库)和UITest)
  3. 删除文件"Resource.Designer.cs"中的所有内容
  4. 关闭Xamarin
  5. 在SDK Manager中为每个版本安装每个软件包
  6. 删除解决方案的packages文件夹
  7. 删除/Users/Username/.local/share/Xamarin的内容
  8. 删除/Users/Username/.local/share/NuGet/cache的内容
  9. 启动Xamarin
  10. 将Newtonsoft.Json包添加到SyncLibrary
  11. 添加Android软件包:只添加所需的软件包,让NuGet自行解决依赖关系(如Xamarin.Android.Support,Xamarin.GooglePlayServices等).已安装的包(按此顺序):

    Xamarin.Forms .......................................(2.2.0.45)
    Xamarin.Forms .Maps ...........................(2.2.0.45)
    XLabs.Forms ............. ...............................(2.0.5782)
    ZXing.Net.Mobile ......... .........................(2.0.4.46)
    Newtonsoft.Json ................. ...................(8.0.3)
    Xam.Plugin.Geolocator ..................... ...(3.0.4)

  12. 建立 - >清理所有

  13. 重启Xamarin
  14. 构建新的:SyncLibrary(因此在尝试构建Android版本时没有依赖性错误)
  15. 构建新:Android版本 - >错误

我真的不知道该怎么做了.任何帮助/想法都表示赞赏,提前谢谢.

Mik*_*nin 4

Xamarin.Forms...(2.2.0.45)

XLabs.Forms.....(2.0.5782)

这才是重点。最后一个稳定版 Xamarin.Forms 存在一些问题,当您使用 XLabs 或其他库时,这些问题可能会导致生成错误。

我知道的唯一解决方案是使用 XLabs.Forms - 的预发行版本2.2.0-pre02

就我而言,我更新了 XLabs 软件包并清除/重建了我的解决方案。

更多信息请参见XLabs 问题跟踪器Xamarin Bugzilla