.NET标准来到Xamarin.Forms项目模板!

简介: .NET Standard是.NET API的一个正式规范,允许您在目标平台上共享更多的代码。 Xamarin开发人员能够使用.NET标准库来共享业务逻辑,而.NET Standard支持来自Xamarin.Forms最近,允许您轻松地在多个平台上共享您的业务和UI逻辑。

.NET Standard是.NET API的一个正式规范,允许您在目标平台上共享更多的代码。 Xamarin开发人员能够使用.NET标准库来共享业务逻辑,而.NET Standard支持来自Xamarin.Forms最近,允许您轻松地在多个平台上共享您的业务和UI逻辑。 您一直在问我们什么时候可以使用Xamarin.Forms和.NET Standard创建文件 - >新建 - >移动应用程序,我们很高兴地分享一下,现在可以在Visual Studio 2017版本15.5预览版3中找到它。

在这篇博客文章中,您将学习如何在Visual Studio 2017中使用新的项目模板,使您能够在创建新的Xamarin.Forms应用程序时利用.NET标准作为代码共享策略。 我们还将看一下Visual Studio 2017 15.5版中的Xamarin.Forms模板中的其他一些改进,例如迁移到PackageReference和复选框以选择要定向的平台。

文件 - >新建项目

您可以通过转到文件 - >新建 - > Visual C# - >跨平台 - >跨平台应用程序开始一个新的Xamarin.Forms应用程序。 这个模板可以让你选择你想要什么类型的初学者项目,你计划瞄准什么平台,以及你的代码共享策略。

File -> New Project -> Mobile App

.NET标准

.NET标准是.NET API的一个正式规范,旨在在所有.NET运行时(如.NET Framework,Mono和.NET Core)上提供。 实际上,您可以将其视为一个简化但扩展的可移植类库。 任何添加到.NET标准库的代码都可以在任何支持.NET标准平台的运行时使用。 另外,我们还扩展了对.NET基类库中API的访问(.NET Standard 2.0增加了超过20,000个新的API!),支持更多的平台,我们永远不必处理疯狂的PCL配置文件。

要在Xamarin.Forms中使用.NET标准代码共享策略,请选择.NET标准单选按钮。 可移植类库不再可用作File - > New的一个选项,但现有的类库项目将继续构建和工作!

PackageReference

NET开发人员知道的是packages.config的痛苦。 这个文件是应用程序引用的所有NuGet包的规范列表,但很快变成难以管理的混乱。 packages.config的问题在于,它不仅仅是显式添加的所有包列表,还包括我的包引用的包。

PackageReference是在.csproj文件中直接管理NuGets的新方法,而不是一个单独的文件。 PackageReference我最喜欢的一件事就是列出的所有软件包都是可以恢复的,这意味着你只需要定义你的应用程序使用的顶级NuGets; 不再需要处理你的软件包引用的软件包。

要管理软件包,可以使用NuGet软件包管理器或直接编辑.csproj来添加如下内容:

点击(此处)折叠或打开

  1. ItemGroup>
  2.     PackageReference Include="Xamarin.Forms" Version="2.4.0.282" />
  3. /ItemGroup>


我们的跨平台应用程序向导中的所有模板现在默认使用PackageReference。

选择你的平台

移动开发人员经常开始考虑某些平台的项目。 我们希望我们的文件 - >新建项目能够体现这种体验,因此我们添加了复选框,以便您可以在创建移动应用程序时选择您关心的平台。

结束语

这篇博文讨论了如何使用Xamarin.Forms和.NET Standard来创建文件 - >新建 - >移动应用程序。 我们还介绍了跨平台模板向导的一些重要改进,包括迁移到PackageReference和目标平台复选框,以选择您关心的平台。

您可以通过下载Visual Studio 2017版本15.5来获取这些更改,目前处于预览状态。 借助Visual Studio 2017,现在您可以更轻松,更安全地尝试新的Xamarin预览。 Visual Studio 2017预览版将与Visual Studio 2017并排安装,并进行沙盒处理以防止预览环境中的任何内容影响您的稳定环境,因此请务必今天试用我们的新模板! 这些模板目前只是Visual Studio,但很快就会变成Visual Studio for Mac。

目录
相关文章
|
28天前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
|
2月前
|
开发框架 .NET C#
VSCode开发.net项目时调试无效
【9月更文挑战第22天】在使用 VSCode 开发 .NET 项目时遇到调试问题,可从项目配置、调试配置、调试器安装、运行环境、日志和错误信息等方面排查。确认项目类型及文件配置,检查 `launch.json` 文件及配置项,确保调试器扩展已安装并启用,验证 .NET 运行时版本和环境变量,查看 VSCode 输出窗口和项目日志文件,检查权限及代码错误。若问题仍未解决,可查阅官方文档或社区论坛。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
本文讨论了在基于.NET 6和.NET Framework的WinForms项目中添加图表控件的不同方法。由于.NET 6的WinForms项目默认不包含Chart控件,可以通过NuGet包管理器安装如ScottPlot等图表插件。而对于基于.NET Framework的WinForms项目,Chart控件是默认存在的,也可以通过NuGet安装额外的图表插件,例如LiveCharts。文中提供了通过NuGet添加图表控件的步骤和截图说明。
winform .net6 和 framework 的图表控件,为啥项目中不存在chart控件,该如何解决?
|
28天前
|
存储 消息中间件 前端开发
.NET常见的几种项目架构模式,你知道几种?
.NET常见的几种项目架构模式,你知道几种?
|
28天前
|
边缘计算 开发框架 人工智能
C#/.NET/.NET Core优秀项目和框架2024年8月简报
C#/.NET/.NET Core优秀项目和框架2024年8月简报
|
1月前
|
Cloud Native API C#
.NET云原生应用实践(一):从搭建项目框架结构开始
.NET云原生应用实践(一):从搭建项目框架结构开始
|
3月前
|
Kubernetes 监控 Devops
【独家揭秘】.NET项目中的DevOps实践:从代码提交到生产部署,你不知道的那些事!
【8月更文挑战第28天】.NET 项目中的 DevOps 实践贯穿代码提交到生产部署全流程,涵盖健壮的源代码管理、GitFlow 工作流、持续集成与部署、容器化及监控日志记录。通过 Git、CI/CD 工具、Kubernetes 及日志框架的最佳实践应用,显著提升软件开发效率与质量。本文通过具体示例,助力开发者构建高效可靠的 DevOps 流程,确保项目成功交付。
73 0
|
2月前
|
JSON 测试技术 C#
C#/.NET/.NET Core优秀项目框架推荐榜单
C#/.NET/.NET Core优秀项目框架推荐榜单
143 0
|
3月前
|
C# Windows 开发者
超越选择焦虑:深入解析WinForms、WPF与UWP——谁才是打造顶级.NET桌面应用的终极利器?从开发效率到视觉享受,全面解读三大框架优劣,助你精准匹配项目需求,构建完美桌面应用生态系统
【8月更文挑战第31天】.NET框架为开发者提供了多种桌面应用开发选项,包括WinForms、WPF和UWP。WinForms简单易用,适合快速开发基本应用;WPF提供强大的UI设计工具和丰富的视觉体验,支持XAML,易于实现复杂布局;UWP专为Windows 10设计,支持多设备,充分利用现代硬件特性。本文通过示例代码详细介绍这三种框架的特点,帮助读者根据项目需求做出明智选择。以下是各框架的简单示例代码,便于理解其基本用法。
138 0
|
3月前
|
Java Spring UED
Spring框架的异常处理秘籍:打造不败之身的应用!
【8月更文挑战第31天】在软件开发中,异常处理对应用的稳定性和健壮性至关重要。Spring框架提供了一套完善的异常处理机制,包括使用`@ExceptionHandler`注解和配置`@ControllerAdvice`。本文将详细介绍这两种方式,并通过示例代码展示其具体应用。`@ExceptionHandler`可用于控制器类中的方法,处理特定异常;而`@ControllerAdvice`则允许定义全局异常处理器,捕获多个控制器中的异常。
48 0