Nuget PackageReference即使我不添加对Xamarin.Forms的引用,Xamarin应用程序也会生成

问题描述

我有很多Xamarin.Forms跨平台应用程序。我正在进行重构,正在将事物迁移到Nuget packagereferences。这样做时,我在引用Xamarin.Forms的便携式应用程序项目中遇到了一些问题,因此我决定从这些应用程序中卸载该软件包并重新安装,然后一切正常。但是,这样做的时候,我意识到,如果不在便携式应用程序包上重新安装Xamarin.Forms,事情仍然可以编译和运行。

有人可以向我解释一下其中包含Xamarin.Forms代码的C#项目不需要引用Xamarin.Forms包进行编译的可能性吗?这与Nuget packagereferences有关吗?

enter image description here

解决方法

Syncfusion.Xamarin.SfChart具有Xamarin.Forms依赖性,因此它会自动添加到您的项目中。

依赖项

  • Syncfusion.Xamarin.Core(> = 18.2.0.54)
  • Xamarin.Forms(> = 3.6.0.344457)

re:https://www.nuget.org/packages/Syncfusion.Xamarin.SfChart

,

在另一个软件包引用Xamarin.Forms之前已经有充分的解释,但是...这是我对响应的补充。我在您的代码中看到您有一个BLoC语句,您将其添加为间接引用,然后在没有错误的using语句中将其添加到代码的该部分。如果不应该添加它,它将显示带有潜在的红色标记,然后出现错误。

有关参考的更多信息,请转到https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2019