c#共享代码库.. NET和Xamarin移动应用程序

本文关键字:Xamarin 移动 应用程序 NET 共享 代码 | 更新日期: 2023-09-27 18:01:18

我正在领导一个新项目的开发,为内部项目管理构建一个结合网络和移动应用程序。"内部项目管理"这个描述是通用的,对不同的人来说可能意味着不同的东西,所以请不要过多关注它。我们公司的大部分产品都是用c#开发的,c#是未来的发展方向(相比于我们公司过去使用VB、VBA、VBS的历史),所以我现在考虑的是c#和Xamarin。你知道有什么关于使用Xamarin/c# .NET在移动/web上充分利用共享代码库的优秀文献吗?

据我所知,Xamarin不支持web应用程序开发,只支持"iOS, Android, Windows Phone 8.1, Windows 8.1和Windows 10的通用Windows平台(UWP)"。除非我们有一个可靠的时间表让整个公司升级到Windows 10(我们没有),否则我们不应该朝着这个方向发展。我们可以维护两个密切相关的c#代码库。NET和Xamarin。关键是有多接近?

想法吗?谢谢!

c#共享代码库.. NET和Xamarin移动应用程序

我强烈推荐阅读。net的新代码:https://learn.microsoft.com/en-us/dotnet/articles/standard/library或https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md

Xamarin现在支持。net标准:

https://blog.xamarin.com/net-standard-library-support-for-xamarin/

因此,您可以利用。net Standard作为跨应用程序的Shared层。然后,你将把每个栈(Web、Desktop、Mobile等)视为特定于平台的栈,你将在其中实现原生功能/UI等。但是,您可以通过标准库完全利用所有共享代码。

这是一个常见的问题,在这里的常见问题解答:

https://www.xamarin.com/faq q2

或通过我们的文档扩展:

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/(注意:这将在未来扩展到包括。net标准)