2016-04-21 111 views
4

我正在使用Xamarin for Android,并且正在使用支持库。该项目工作正常,但在将支持存储库从23.1.1.1更新为23.3.0后,Resource.Designer.cs已损坏。Xamarin.Droid:Resource.Designer.cs更新后损坏

注意:我没有删除文件,我做了一个完整的重建,手动删除objbin文件夹,我做了所有我的Android包都是最新的(Android SDK Manager)。

的错误是public static void UpdateIdValues()函数的所有部分都基本都这个样子:

'Resource.Color' does not contain a definition for 'design_textinput_error_color' 

随着代码:

global::Acr.UserDialogs.Resource.Color.design_textinput_error_color = global::EVM.Droid.Resource.Color.design_textinput_error_color; 

任何想法,在这个错误就要从如何修理它?谢谢你的帮助。

回答

1

同样的问题,与视觉工作室comunity 2015年,它似乎是一个版本问题,这是一个老的resorce定义,现在已被替换为_dark和_light。在解决问题的时刻,我已经添加了从黑暗版本复制它们的错过值。看来,Xamarin包括一些老版本(例如API 22),而不是最新一期(API 23) 弗拉维奥

[编辑] 找到另一个快速的解决方案,从.droid项目的NuGet包管理器删除所有已安装的软件包,然后添加最新的可用版本的xamarin相关(我有用户的权力外壳添加它们依次从xamarin https://www.nuget.org/packages/Xamarin.Forms/的nuget页依次排列) 构建所有......并且这个技巧!

+0

谢谢,你的第一个解决方案为我工作 - 一个工作aorund,直到图书馆更新。我也尝试过更新,但似乎我使用的'Acr.UserDialogs'库带有旧版本,而不是(仅)Xamarin。 – Felix