如何在Visual Studio 2019中使用Xamarin FormsUWP和C#创建Web应用程序

问题描述

我想使用Xamarin表单和c#创建一个Web应用程序。我正在使用.NET core 3.1体系结构。我对这两种技术都是完全陌生的。
我不确定是否可以使用Xamarin表单(UWP)创建Web应用程序UI。我看到了几篇文章,其中仅使用Xamarin创建android,ios和Windows mobile应用程序,但是是否可以为 桌面创建 UI ? 我创建了几个网页并尝试运行该项目,而我看到的只是“欢迎使用Xamarin!”。屏幕。 为什么我看不到用户界面?enter image description here

解决方法

我想说你可能看错了这项工作的技术。

从编程开始,构建在所有平台上以完全相同的方式运行的应用就一直是个问题。有很多技术支持这一点,但我认为 Xamerin 不适合您。

即使有可能,这也可能不是一个好主意。典型的 html/css/js 前端是久经考验的方法,它的流行证明了它的能力。

如果可以将 Xamerin 用于 Web 应用程序,那么性能会很糟糕,因为您必须为客户提供整个 Xamerin 框架。当然你可以缓存你需要的所有可执行文件,但第一次加载会很慢。 Xamerin 并不是真正为这种用途而设计的。

Web 应用程序需要转换为浏览器可读且浏览器可以呈现的格式。

另一种选择是 Blazor WebAssembly。微软团队精简了 .NET 运行时并将其构建到 WebAssembly 技术中。通过修剪运行时中不需要的位,它们提高了加载性能,使其可用于现实世界的环境。然而,这仍然是基于 HTML 的。也就是说,XAML 和 HTML 之间的转换并不是特别困难,远不及 WinForms 和 HTML 之间的跳转。

互联网上有大量关于所有这些技术的信息,其中任何一项都不难开始。

或者,您可以使用 ASP.NET,它允许您在服务器端呈现 HTML 并将其提供给您的客户端。

ASP.NET:https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0

Mozilla 参考:https://developer.mozilla.org/en-US/

Blazor WebAssemby: https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor