在Xamarin.Android上多次定义导入的类型

在Xamarin.Android上多次定义导入的类型,android,xamarin.android,xamarin,Android,Xamarin.android,Xamarin,以下是我的作品: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Widget; using Android.Support.V4.View; 然后 var mPager=

以下是我的作品:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Widget;    
using Android.Support.V4.View;
然后

var mPager=findviewbyd(Resource.Id.pager);
这一行给了我导入的类型“Android.Support.V4.View.ViewPager”被多次定义

这里怎么了


注:v4和v13都被引用。

您不能包括v4和v13。V13是V4的超集,其中包括V4。这就是为什么你会得到多个定义。删除V4引用,它应该可以正常工作。

我在尝试将支持API级别19的应用程序升级到23时遇到了相同的问题。我只将V4支持库作为一个包导入,但仍然出现重复定义错误。我一起删除了v4库,错误消失了。非常奇怪的是,我仍然在我的项目中引用Xamarin.Support.V4,并且它可以正常工作。最新版本的Xamarin.Android是否已经自动将这些框架隐藏起来?
var mPager = FindViewById<ViewPager> (Resource.Id.pager);