C#Nuget参考文献

时间:2017-07-10 13:39:44

标签: xamarin dll nuget

我对使用Nuget将库安装到我的Xamarin项目时安装的dll有点困惑。我主要管理整个解决方案的核心。因此,当我安装nuget时,我选择所有平台项目作为目标,这意味着PCL,Android和iOS项目。在大多数情况下,有不同的dll,例如#.XForms,#。XForms.Android和#.Android,例如社区工具包(FormsCommunityToolkit),也可以从Nuget获得。

在我的理解中,.Android dll需要在android平台项目中使用,而没有android的XForms dll应该在PCL中使用。一个很好的例子是Converters.dll。这个代码只在pcl中使用,但dll也在平台项目中自动引用。所以我的问题是,为什么会这样呢? 我认为这种行为不仅适用于此工具包,也适用于其他api,如Syncfusion。

1 个答案:

答案 0 :(得分:0)

PCL dll将包含访问目标PCL配置文件的通用API的代码。对于UI项目(Android和iOS),大多数时候需要使用不同的dll,因为它需要访问特定于平台的API。例如,用于检查网络连接的API在iOS和Android中是不同的。

但你不应该担心使用哪些dll。 NuGet包管理器已经处理了在解决方案中使用哪些dll。因此,您只需要包含这些包,并让包管理器来处理剩下的包。