VS 2015中的类库-构建跨平台库
本文关键字:构建 跨平台 类库 2015 VS | 更新日期: 2023-09-27 18:14:41
我可以在安装了Xamarin的VS 2015中创建不同的类库:
- 类库 类库(Android)
- 类库(包) 类库(Portable for Universal Apps)
- Class Library (Portable)
- 类库(Xamarin.Forms)
我很想知道它们之间的区别——只要简短的就行了:)
我们的团队目前正在开发一个新的项目,我们的目标是多个平台-网络和移动(Xamarin)主要。虽然我们决定首先关注MVC web应用程序,但我们希望创建一个包含所有模型和业务类(逻辑)的单个项目,以便以后可以在我们的项目中使用它。哪个类库是最合适的?
这个问题涉及范围很广,我会尽我所能回答:
类库
一个标准的。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 Apps, Xamarin。Forms和Portable是相同的项目类型(PCL库),除了Xamarin。Forms支持最多的平台。
在项目结构方面,每个平台(Android, iOs, Windows)都有一个引用PCL(定义我们的接口和数据库实体)的项目,以及一个实现大部分应用程序逻辑的共享项目。
我建议阅读以下链接,并使用Tasky源代码作为应用程序的基础:
- 构建跨平台应用程序 共享项目