Xamarin.android 单机器人微调器资源引用错误

Xamarin.android 单机器人微调器资源引用错误,xamarin.android,android-spinner,Xamarin.android,Android Spinner,我正在学习monodroid教程中的旋转器。但是在资源上遇到了问题 它无法在VS 2010上查找SimpleSpinnerItem和SimpleSpinnerDropDownItem。 我错过什么了吗 编辑:根据jonp创建一个分部类来注册android运行时 public partial class Resource { public partial class Layout { [Register("simple_spinner_dropdown_item")

我正在学习monodroid教程中的旋转器。但是在资源上遇到了问题

它无法在VS 2010上查找SimpleSpinnerItem和SimpleSpinnerDropDownItem。 我错过什么了吗

编辑:根据jonp创建一个分部类来注册android运行时

public partial class Resource
{
    public partial class Layout
    {
        [Register("simple_spinner_dropdown_item")]
        public const int SimpleSpinnerDropDownItem = 17367049;
        [Register("simple_spinner_item")]
        public const int SimpleSpinnerItem = 17367048;
    }
}
编辑2:尝试了全局资源

编辑3:我的项目命名空间上的冲突

我已经确定了常量无法识别的原因。这是因为我的命名空间projectname.Android,它被复制了。当我将其更改为projectname.AndroidMobile时,全局资源就在那里

请参见下面的冲突


另外,为了避免冲突,只需使用global::as per jonp

就可以了,因为有两种
资源类型:(
Your.Namespace.Resource
,位于
Resource.designer.cs
)和。您需要使用。

您好,jonp我添加了一个分部类,它可以正常工作。请参阅我的编辑。不管怎样,我只是想知道为什么我需要做这些步骤。我已经引用了mono.android库。当我在VS中创建一个android项目时,是否应该假设全局资源类型是自动限定的?有两种资源类型:一种是项目的本地资源类型,另一种是
android.resource
。如果不指定一个,则默认为命名空间中的
资源。请参阅资源文档:嗨,jon,我已经尝试了全局资源(Android.Resource.Layout.xxxx),但仍然无法识别。请看编辑2图片。顺便说一句,每次我创建一个新的android项目,它都无法识别全局资源,但本地资源是可以的。嗨,jon,谢谢你的时间和帮助。我很感激。请参阅编辑3为什么我无法查看常量。您不需要提供部分类定义。您需要使用现有的Android.Resource类型,它已经提供了这些常量。嗨,Jon,这就是问题所在。无法识别全局常量,请参见编辑2图像。
public partial class Resource
{
    public partial class Layout
    {
        [Register("simple_spinner_dropdown_item")]
        public const int SimpleSpinnerDropDownItem = 17367049;
        [Register("simple_spinner_item")]
        public const int SimpleSpinnerItem = 17367048;
    }
}