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

时间:2016-06-09 07:26:33

标签: c# android xamarin.android xamarin.forms xamarin-studio

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

我有151条错误消息,例如:

  

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

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

  1. 构建 - >全部清理
  2. 从每个项目卸载每个NuGet包(Droid,iOS,SyncLibrary(用于SQL Server通信的自有库)和UITest)
  3. 删除文件“Resource.Designer.cs”
  4. 中的所有内容
  5. 关闭Xamarin
  6. 在每个版本的SDK Manager中安装每个软件包
  7. 删除解决方案的packages文件夹
  8. 删除/Users/Username/.local/share/Xamarin
  9. 的内容
  10. 删除/Users/Username/.local/share/NuGet/cache
  11. 的内容
  12. 启动Xamarin
  13. 将Newtonsoft.Json包添加到SyncLibrary
  14. 添加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)

  15. 构建 - >全部清理

  16. 重新启动Xamarin
  17. 构建新:SyncLibrary(因此在尝试构建Android版本时没有依赖性错误)
  18. 构建新版本:Android版本 - >错误
  19. 我真的不知道该怎么办了。 感谢任何帮助/想法,提前谢谢。

3 个答案:

答案 0 :(得分:4)

  

... Xamarin.Forms(2.2.0.45)

     

XLabs.Forms .....(2.0.5782)

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

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

在我的情况下,我更新了XLabs软件包并清除/重建了我的解决方案。

XLabs issue trackerXamarin Bugzilla中的详细信息。

答案 1 :(得分:0)

我经历过类似的错误,但没有使用XLabs.Forms。我看到,你也使用了ZXing.Net.Mobile,就像我一样 - 我已经更新到最新的预发行版(在编写本文时:2.1.0-beta1),它也有助于它。

答案 2 :(得分:0)

我的Xamarin解决方案存在同样的问题

你试过了吗?

  • 退出Visual Studio
  • 正在删除c:\ Users \ username \ AppData \ Local \ Xamarin
  • 再次打开解决方案
  • 编译,等到它完全结束。

无论如何,发现这个链接,也许它很有用: Xamarin: Build action EmbeddedResource