VS 2015中的类库-构建跨平台库

本文关键字:构建 跨平台 类库 2015 VS | 更新日期: 2023-09-27 18:14:41

我可以在安装了Xamarin的VS 2015中创建不同的类库:

  1. 类库
  2. 类库(Android)
  3. 类库(包)
  4. 类库(Portable for Universal Apps)
  5. Class Library (Portable)
  6. 类库(Xamarin.Forms)

我很想知道它们之间的区别——只要简短的就行了:)

我们的团队目前正在开发一个新的项目,我们的目标是多个平台-网络和移动(Xamarin)主要。虽然我们决定首先关注MVC web应用程序,但我们希望创建一个包含所有模型和业务类(逻辑)的单个项目,以便以后可以在我们的项目中使用它。哪个类库是最合适的?

VS 2015中的类库-构建跨平台库

这个问题涉及范围很广,我会尽我所能回答:

类库

一个标准的。net类库,输出一个DLL。此项目类型只能在桌面平台(Mac、Windows)上使用。这些项目类型不能被Android和IOS项目引用。

类库(Android)

Android特定的类库,类似于普通的Android库。该项目旨在共享android特定的资源,如活动,片段,视图,可绘制,字符串等。此项目只能被Android App项目或其他Android库项目引用。

我们通常把我们的主要Android应用程序放到一个库中,然后做一个只有启动屏的Android应用程序来链接库项目。这样我们就可以将每个屏幕隔离到一个单独的"Testbed"应用程序中,以独立测试每个屏幕,而无需遍历整个应用程序来测试它们。

类库(包)

这个类型不在我的VS安装中,所以我不能评论它是什么。

类库(可移植的通用应用程序)

一个面向。net 4.5的可移植类库,包括对Windows 8、Xamarin的支持。Android, Xamarin的。iOS和Xamarin。iOS(经典)。这是TargetFrameworkProfile Profile7

Class Library (Portable)

一个面向。net 4.5的可移植类库,支持Windows 8、Windows Phone 8.1、Windows Phone Silverlight 8、Xamarin。Android, Xamarin的。iOS和Xamarin。iOS(经典)。这是TargetFrameworkProfile Profile259

类库(Xamarin.Forms)

一个面向。net 4.5的可移植类库,支持Windows 8、Windows Phone 8.1、Windows Phone Silverlight 8、Xamarin。Android, Xamarin的。iOS(经典),Xamarin。iOS Unified和Xamarin。Mac的统一。这是TargetFrameworkProfile Profile78

注意库Portable for Universal AppsXamarin。FormsPortable是相同的项目类型(PCL库),除了Xamarin。Forms支持最多的平台。


在项目结构方面,每个平台(Android, iOs, Windows)都有一个引用PCL(定义我们的接口和数据库实体)的项目,以及一个实现大部分应用程序逻辑的共享项目。

我建议阅读以下链接,并使用Tasky源代码作为应用程序的基础:

  • 构建跨平台应用程序
  • 共享项目