HTML5技术

.Net大局观(2).NET Core 2.0 特性介绍和使用指南 - L.P.Y(2)

字号+ 作者:H5之家 来源:H5之家 2017-08-17 17:01 我要评论( )

.NET Standard NuGet包无需任何依赖 类库的框架目标设置为 .NET Standard 2.0 或更高的版本,将无需任何依赖,底层依赖直接由.NET Core SDK提供。 下面是目标框架为.NET Standard 2.0的NuGet包配置文件: ?xml vers

.NET Standard NuGet包无需任何依赖

类库的框架目标设置为 .NET Standard 2.0 或更高的版本,将无需任何依赖,底层依赖直接由.NET Core SDK提供。

下面是目标框架为.NET Standard 2.0的NuGet包配置文件:

<?xml version="1.0" encoding="utf-8"?> <package xmlns=""> <metadata> <id>ClassLibrary1</id> <version>1.0.0</version> <authors>ClassLibrary1</authors> <owners>ClassLibrary1</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>Package Description</description> <dependencies> <group targetFramework=".NETStandard2.0" /> </dependencies> </metadata> </package>

下面是目标框架为.NET Standard 1.4的NuGet包配置文件:

<?xml version="1.0" encoding="utf-8"?> <package xmlns=""> <metadata> <id>ClassLibrary1</id> <version>1.0.0</version> <authors>ClassLibrary1</authors> <owners>ClassLibrary1</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>Package Description</description> <dependencies> <group targetFramework=".NETStandard1.4"> <dependency id="NETStandard.Library" version="1.6.1" exclude="Build,Analyzers" /> </group> </dependencies> </metadata> </package> Visual Studio 2017 15.3 更新 SDK并行支持

最新版本的VS,可以识别最新的.NET Core SDK,并且应用相关的工具。15.3版本中Visual Studio对.NET Core SDK提供并行支持,即在创建新项目时,默认使用安装的最高.NET Core SDK版本,同时允许您在需要时通过使用global.json来指定和使用旧版本。

这样可以使用VS构建针对不同.NET Core版本的应用。

Visual Basic 支持

除了支持C#和F#,15.3现在还支持使用Visual Basic来开发.NET Core应用程序。

Live Unit Testing 支持

Live Unit Testing (LUT)是Visual Studio 2017企业版中一项新功能,在15.3中支持.NET Core应用程序。热爱测试驱动开发(TDD)的用户肯定会喜欢这个新功能。

启用步骤非常简单:Test->Live Unit Testing->Start

如下图所示,当我们启用LUT,可以在代码编辑器中实时查看单元测试覆盖和测试结果反馈,注意左边的测试用例和右边的被测试代码。(这个好!)

IDE生产力增强

Visual Studio 2017 15.3提供多项生产力增强功能,帮助更快写出更好的代码。现在支持通过EditorConfig设置.NET命名规范和格式化规则,这样允许您的团队执行和配置几乎所有代码的编码约定。(团队开发统一代码规范的痛点得到解决!赞!)

代码导航改进:添加GoToAll(Ctrl+T)支持camelCase匹配(大写简称匹配),只需要输入缩写,可以导航到任意文件、类型、成员定义,比如:bh将会搜索到BusHelper.cs。

在下图中还可以看到建议的变量名,变量名遵循编辑器配置中的代码规范:

新增部分重构功能:

项目系统优化

对项目文件.csproj进行优化,移除部分不需要的元素。从下图可以看到项目的依赖项进行分类,结构更加清晰。

另一个针对.NET Core项目系统的增强是项目编译更加高效。

Docker支持

.NET Core 2.0项目可以更好的支持Docker:

版本支持和生命周期

.NET Core 2.0可以应用于生产环境。

微软有两个支持级别:长期支持(Long Term Support-LTS)和当前版本(Current release)。LTS版本有三年的支持,而当前版本更短,通常在一年左右,甚至可能更短。当前版本又被称为“快速跟踪支持”。.NET Core 1.0 and 1.1 是LTS版。

.NET Core 2.0是当前版本支持,正在等待质量和可靠性的反馈,然后会转到LTS支持。一般来说,在发布LTS版时,要确保该版本处于只需要为它提供安全修复的阶段,一旦你部署了一个带有LTS版本的应用程序,就不应该更新它,至少不会因为平台而更新。

Red Hat完全支持.NET Core,会很快发布相应的版本,可以查看这个网站RedHatLoves.NET查看。

还记得这些图片吗?微软高调示爱Linux

当然,爱是相互的,微软用了三年时间终于也收获了被爱的感觉,技术的最终方向是:融合,感动O(∩_∩)O~!

最后

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 从.net到java,记录下这三个月的工作 - _liuxx

    从.net到java,记录下这三个月的工作 - _liuxx

    2017-08-09 15:01

  • 整理自己的.net工具库 - 缺水的水瓶座

    整理自己的.net工具库 - 缺水的水瓶座

    2017-08-07 17:03

  • 带你快速进入.net core的世界 - 农码一生

    带你快速进入.net core的世界 - 农码一生

    2017-08-07 10:02

  • .NET MVC与三层架构 - 追求沉默者

    .NET MVC与三层架构 - 追求沉默者

    2017-08-04 10:00

网友点评
a