类库的框架目标设置为 .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~!
最后