是否为每个项目在 Xamarin.Forms 上安装 Nuget

Install Nuget on Xamarin.Forms for every proyect or not

当您在 Xamarin.Forms 中安装 nuget 时,是否有必要在每个项目(项目、project.Android 和 project.IOS)上执行此操作?

它有哪些优点和缺点,或者我怎么知道我必须在哪里安装它们?

没有绝对的答案,要看Nuget包。因此,在决定将其安装到您的项目中之前,您必须先阅读有关它的信息。

这是什么定义?

举个例子Xamarin.Essentials,它安装在所有项目中,因为你可以调用共享代码中的函数,但实际实现是在平台特定的。在这种情况下,您甚至必须在每个平台

中调用 Init

来自Xamarin.Essentials doc

In the Solution Explorer panel, right click on the solution name and select Manage NuGet Packages. Search for Xamarin.Essentials and install the package into ALL projects including Android, iOS, UWP, and .NET Standard libraries.

如果您应用特定于平台的代码,您可能需要为该代码添加一些额外的 Nuget,这意味着您只需将其添加到您的 Android 或 iOS 或 UWP 代码

如果您对安装包的位置有任何疑问,可以随时询问 :) 此外,如果您在 iOS 项目中安装 Android 包,您肯定会遇到编译错误.