0

我有一堆 Xamarin.Forms 跨平台应用程序的解决方案。我正在进行重构,我正在将东西迁移到 Nuget PackageReferences。这样做时,我在引用 Xamarin.Forms 的便携式应用程序项目中遇到了一些问题,因此我决定从这些应用程序中卸载包并重新安装,然后一切正常。但是,在这样做时,我意识到如果我没有在便携式应用程序包上重新安装 Xamarin.Forms,事情仍然可以编译和工作。

有人可以向我解释一下,其中包含 Xamarin.Forms 代码的 C# 项目如何可能不需要引用 Xamarin.Forms 包来编译?这与 Nuget PackageReferences 有关系吗? 在此处输入图像描述

4

2 回答 2

5

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

依赖项

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

回复:https ://www.nuget.org/packages/Syncfusion.Xamarin.SfChart

于 2020-08-21T19:22:41.183 回答
0

因为它在另一个包引用 Xamarin.Forms 之前得到了很好的解释,但是......这是我对响应的补充。我在您的代码中看到您有一个using Xamarin.Forms;语句,您将其添加为间接引用,然后将其添加到未出错的 using 语句中的那部分代码中。如果不应该添加它,那么它将显示一个潜在的红色标记,然后出现错误。

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

于 2020-08-21T19:28:38.400 回答