问题描述
我有很多Xamarin.Forms跨平台应用程序。我正在进行重构,正在将事物迁移到Nuget packagereferences。这样做时,我在引用Xamarin.Forms的便携式应用程序项目中遇到了一些问题,因此我决定从这些应用程序中卸载该软件包并重新安装,然后一切正常。但是,这样做的时候,我意识到,如果不在便携式应用程序包上重新安装Xamarin.Forms,事情仍然可以编译和运行。
有人可以向我解释一下其中包含Xamarin.Forms代码的C#项目不需要引用Xamarin.Forms包进行编译的可能性吗?这与Nuget packagereferences有关吗?
解决方法
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