【发布时间】:2020-01-16 21:36:57
【问题描述】:
我将我的 Xamarin.Forms 版本从 3.4.0.1 更新到最新版本:4.4.0.991477,但我之前使用的 CarouselView Xamarin.Forms.CarouselView 不再工作,我收到此错误:
The type 'CarouselView' exists in both 'Xamarin.Forms.CarouselView,
Version=1.0.7.0, Culture=neutral, PublicKeyToken=null' and
'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'
我到处寻找 Xamarin.Forms.CarouselView 的解决方案和替代品,但我见过的最好的是 Alex Rainman 的插件,CarouselView.FormsPlugin,https://github.com/alexrainman/CarouselView,但我读过有人抱怨一些错误在那个插件中。
我还听说 Xamarin Forms 现在有自己的新插件了? https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/carouselview/ 但它很新,没有人谈论它,根本没有太多文档......
所以.. 对于当前的 Xamarin.Forms 开发人员 (4.4+),您现在使用什么来实现 CarouselViews? CarouselView.FormsPlugin 可信吗? (我必须为一家大公司更新旧的 CarouselView,所以在推送更新版本之前我需要确保它是好的)。
编辑:卸载插件后: 我现在遇到 Failed to resolve assmebly: 'Xamarin.Forms.CarouselView, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' 错误。
我猜是因为我有这条线
xmlns:cv="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.CarouselView" 在我的 xaml 文件中,但如果我把它拿出来,那么我的代码使用 CarouselView
<cv:CarouselView
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand"
ItemsSource="{Binding ReadingList}"
Position="{Binding Position}">
<cv:CarouselView.ItemTemplate>
...
被弄脏了
编辑 2:我认为我需要将 cv:____ 更改为其他内容,因为它显然不再使用相同的插件,所以我尝试从两者中删除 cv: 并且它有效.. 对吗?
【问题讨论】:
-
XF 4.x 有一个内置的 CarouselView。您应该删除您已安装的所有 Carousel 插件或软件包,以防止重复引用。
-
哦,代码已经正确了,只是对使用哪个 CarouselView 感到困惑?如果我卸载 Xamarin.Forms.CarouselView NuGet 插件,我应该可以吗? @杰森
-
我不能肯定地说,但这就是你的错误信息。
-
我试试,谢谢!
-
@Jason 你能检查我的编辑吗?谢谢
标签: xamarin xamarin.forms carousel visual-studio-2019