【问题标题】:Resource does not contain a Definition for Id - c# Xamarin Visual Studio资源不包含 Id 的定义 - c# Xamarin Visual Studio
【发布时间】:2017-11-06 11:45:10
【问题描述】:

我正在尝试通过以下命令从Strings.xml 获取Array

        string[] menuItems = Resources.GetStringArray(Resource.Array.menu);

但我收到以下错误:

       'Resource' does not contain a definition for 'Array'

以下行也出现相同类型的错误:

    TextView webAddress = view.FindViewById<TextView>(Resource.Id.txtTourUrl);

'Resource' does not contain a definition for 'Id'

我猜它与Resource.Designer.cs 文件有关,但我不确定如何修复它...

更新 1:

这些是修复它的选项:

提前致谢。

【问题讨论】:

  • 我有一个大胆的猜测:你的Resource 类既不包含static Array,也不包含static Id 类。
  • 我该如何添加这个?谢谢
  • 请查看更新
  • 您添加它的方式与您添加 Resource 类中的任何其他内容的方式相同。你想使用它,那么现在应该是它是什么,它应该做什么。还可以在您的 Resource.Array 类中添加一个 menu 属性,并在您的“Resource.Id”对象中添加一个“txtTourUrl”。
  • 没关系,我的Main.axml 中的 ID 存在问题,导致重建错误。不过还是谢谢!

标签: c# android visual-studio xamarin resources


【解决方案1】:

对于那些可能有同样问题的人......

它没有重新构建的原因是因为我的 Main.axml 文件中有一个错误,其中对象/小部件 ID 为:android:id="@android:id/ list" 请注意 ID 之前的 Space强>名字...

这会导致重建出错,并且无法为资源中的Resource.Id 生成类。

只需删除所有可能导致错误的空格或任何符号,然后再次重建解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2021-07-26
    • 2016-10-09
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 2018-03-07
    相关资源
    最近更新 更多