该错误是由于在多个不同的程序集中使用了同一个依赖库所致。解决此问题的方法之一是使用相同的授予集或避免重复引用同一依赖项。如果使用 Xamarin.Forms,可以将 XamlC 编译器引用的 Xamarin.Forms 依赖项版本更新为最新版本,以避免不同授予集之间的冲突。
代码示例:在 Android 项目的 MainActivity.cs 文件中添加以下代码以更新 Xamarin.Forms 的版本。
using Xamarin.Forms;
namespace MyProjectName.Android
{
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
// Add this method to update Xamarin.Forms
protected override void OnResume()
{
base.OnResume();
Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
Xamarin.Essentials.Platform.Init(this);
}
}
}