当前位置: 首页 > news >正文

上海市建设监理协会网站查询句容住房和城乡建设局网站

上海市建设监理协会网站查询,句容住房和城乡建设局网站,网站现状如何分析,最便宜的货源网站大全前言 这一篇会比较长#xff0c;介绍了.NET Core 2.0新特性、工具支持及系统生态#xff0c;现状及未来计划#xff0c;可以作为一门技术的概述来读#xff0c;也可以作为学习路径、提纲来用。 对于.NET Core 2.0的发布介绍#xff0c;围绕2.0的架构体系#xff0c;我想…前言 这一篇会比较长介绍了.NET Core 2.0新特性、工具支持及系统生态现状及未来计划可以作为一门技术的概述来读也可以作为学习路径、提纲来用。 对于.NET Core 2.0的发布介绍围绕2.0的架构体系我想通过一个系列来全面介绍 .Net大局观1.NET Standard 2.0 特性介绍和使用指南已发布.Net大局观2.NET Core 2.0 特性介绍和使用指南已发布.Net大局观3ASP.NET Core 2.0 特性介绍和使用指南.Net大局观4Entity Framework Core 2.0 特性介绍和使用指南 .NET Core 2.0发布最终版基于.NET Core 2.0开发的项目可以放心用于生产环境。.NET Core 2.0开发不受开发工具影响安装SDK之后便可以使用命令行工具Visual Studio Code或者你喜欢的文本编辑器编写代码发布项目当然对于重量级IDE需要更新到最新版Visual Studio 2017 15.3、Visual Studio for Mac 7.1。 注意VS 2017 15.3并没有包含SDK需另外单独安装.NET Core 2.0 SDK。 个人更喜欢使用轻量级编辑器Visual Studio Code对我而言更新Visual Studio 2017 15.3是一项不小的工程但是这个最新版本提供的单元测试Live Unit Testing功能是其他IDE不能相比的这会成为TDD开发者的最爱 .NET Core 2.0进行了多项重要改进这使得.NET Core 2.0更加具备作为平台的能力。本文总结了.NET Core 2.0最新特性详细改进细节可以参考GitHub Issuesdotnet/core #812。 特性概述 Runtime运行时 运行时和框架的主要提升性能实现.NET Standard 2.0更多的发行版新增6个平台支持包含Debian Stretch, SUSE Linux Enterprise Server 12 SP2, 和 macOS High Sierra.RyuJIT is the x86 JIT in .NET Core 2.0Linux 和 Windows ARM32 构建版已经发布预览 SDK dotnet restore现在是一个隐式命令需要的时候自动执行.NET Core 和 .NET Standard项目可以引用.NET Framework NuGet包、项目和程序集。.NET Core SDK 可以进行源码编译编译代码和脚本参看source-build repo Visual Studio 支持.NET Core项目Live Unit Testing代码导航的改进C# Azure 函数支持CI/CD 支持容器 使用指南 快速使用 .NET Core 2.0 首先请安装.NET Core SDK 2.0。SDK中已经包含Runtime 安装完成之后就可以使用命令行或Visual Studio创建.NET Core 2.0应用程序了。 创建新项目是极其简单的操作在Visual Studio 2017可以使用提供的项目模板也可以使用命令dotnet new执行命令创建 C:\samplesdotnet new console -o console-app C:\samplescd console-app C:\samples\console-appdotnet run Hello World! 项目和类库升级 可以将现有程序升级到 .NET Core 2.0。在Visual Studio中更改目标框架为 .NET Core 2.0。 如果使用Visual Studio Code或者其他代码编辑器手动编辑项目文件将目标框架改为netcoreapp2.0 PropertyGroup    TargetFrameworknetcoreapp2.0/TargetFramework/PropertyGroup .NET Core 2.0和1.0/1.1之间的关系 三个版本是独立的且可可以共存并分别使用对应的运行时项目不会自动升级除非设置了对应的版本。 开发环境下安装了多个SDK版本默认使用最新的版本在安装完.NET Core 2.0 SDK之后用于所有新创建的项目指定为1.0和1.1版本的项目仍然使用对应版本运行时。 在项目中添加global.json配置文件可以指定使用特定的SDK版本。 .NET CORE Rumtime改进 有以下主要改进 性能改进 在.NET Core 2.0中有多项性能改进开发团队发布了一系列文章说明.NET Core Runtime改进的细节 Performance Improvements in .NET CorePerformance Improvements in RyuJIT in .NET Core and .NET FrameworkProfile-guided optimization in .NET Core 2.0 .NET Core 2.0基于.NET Standard 2.0 .NET Core 2.0实现了.NET Standard 2.0规范。 参看diff between .NET Core 2.0 and .NET Standard 2.0理解.NET Core 2.0提供API和.NET Standard 2.0规范。 将Linux作为单个操作系统更容易实现 .NET Core 2.0将Linux作为单个操作系统来对待。Linux的版本很多这项支持意味着在我们眼中不同的版本都是Linux无视差异提高Linux系统上的兼容性。现在有一个单独的Linux构建(基于芯片架构的构建)它适用于测试过的所有Linux发行版。到目前为止支持仅限于基于glibc的发行版特别是基于Debian和Red hat的Linux发行版。 计划还将支持更多其他的Linux发行版。 Windows和macOS也有类似的改进。您现在可以将项目发布为以下的“运行时” linux-x64, linux-armwin-x64, win-x86osx-x64 Linux和Windows ARM32构建现在可用预览版 .NET Core开发团队正在为.NET Core 2.0开发ARM32构建支持。 这些构建非常适合在树莓派使用。这些构建还没有正式发布现在只是预览版。提供为.NET Core 2.0 生成ARM32 Runtime没有SDK。因此需要在另一个操作系统上构建应用程序然后复制到树莓Pi(或类似的设备)上运行。 下面是两个非常棒的 .NET Core ARM32开发实例 .NET Core on Raspberry Pi.NET Core Docker Samples 全球化模式 .NET Core 2.0包含新的opt-in globalization mode提供与操作系统和语言一致的基本的全球化相关功能。这种新模式的好处在于它的一致性、没有任何全球化依赖。 参看.NET Core Globalization Invariant Mode了解更多关于这个特性的信息. .NET Core SDK 改进 下面是主要改进 dotnet restore 调整为隐式命令 在需要的时候会自动调用dotnet restore是命令中使用频率较高的用于项目引用更新时恢复依赖的引用包尽管没有更新时会有提示执行但这非常容易忘记。 现在当我们执行命令如run,build,publish时会自动调用dotnet restore。 下面的示例演示 C:\Users\richdotnet new mvc -o mvcapp The template ASP.NET Core Web App (Model-View-Controller) was created successfully. This template contains technologies from parties other than Microsoft, see https://aka.ms/template-3pn for details.Processing post-creation actions... Running dotnet restore on mvcapp\mvcapp.csproj... Restoring packages for C:\Users\rich\mvcapp\mvcapp.csproj... Restore completed in 32.3 ms for C:\Users\rich\mvcapp\mvcapp.csproj. Generating MSBuild file C:\Users\rich\mvcapp\obj\mvcapp.csproj.nuget.g.props. Generating MSBuild file C:\Users\rich\mvcapp\obj\mvcapp.csproj.nuget.g.targets. Restore completed in 2.26 sec for C:\Users\rich\mvcapp\mvcapp.csproj. Restore succeeded.C:\Users\richcd mvcappC:\Users\rich\mvcappdotnet run Hosting environment: Production Content root path: C:\Users\rich\mvcapp Now listening on: http://localhost:5000Application started. Press CtrlC to shut down. Application is shutting down... 创建项目后会自动调用dotnet restore命令。 在.NET Standard项目中引用.NET Framework类库 这个功能将帮助我们将.NET Framework 快速迁移到.NET Standard或.NET Core在迁移的过程中先直接使用那么随着时间的推移(从二进制文件开始然后移动到源代码)迁移整个项目。 这个功能也为.NET Framework类库提供一个新的运行框架支持。 引用.NET Framework类库之后类库中的类型仅限于使用在.NET Standard API集合中支持的类型所以要谨慎对待进行完整测试。 类库支持.NET Framework 4.6.1或更早的版本甚至包括1.0的版本。下图展示了这项功能的使用 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 1188px; height: 514px; 从应用程序的调用堆栈可以看出程序集的目标框架。 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 717px; height: 102px; .NET Standard NuGet包无需任何依赖 类库的框架目标设置为 .NET Standard 2.0 或更高的版本将无需任何依赖底层依赖直接由.NET Core SDK提供。 下面是目标框架为.NET Standard 2.0的NuGet包配置文件 ?xml version1.0 encodingutf-8?package xmlnshttp://schemas.microsoft.com/packaging/2012/06/nuspec.xsd    metadata        idClassLibrary1/id        version1.0.0/version        authorsClassLibrary1/authors        ownersClassLibrary1/owners        requireLicenseAcceptancefalse/requireLicenseAcceptance        descriptionPackage Description/description        dependencies            group targetFramework.NETStandard2.0 /        /dependencies    /metadata/package 下面是目标框架为.NET Standard 1.4的NuGet包配置文件 ?xml version1.0 encodingutf-8?package xmlnshttp://schemas.microsoft.com/packaging/2012/06/nuspec.xsd    metadata        idClassLibrary1/id        version1.0.0/version        authorsClassLibrary1/authors        ownersClassLibrary1/owners        requireLicenseAcceptancefalse/requireLicenseAcceptance        descriptionPackage Description/description        dependencies            group targetFramework.NETStandard1.4                dependency idNETStandard.Library version1.6.1 excludeBuild,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可以在代码编辑器中实时查看单元测试覆盖和测试结果反馈注意左边的测试用例和右边的被测试代码。这个好 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 975px; height: 628px; IDE生产力增强 Visual Studio 2017 15.3提供多项生产力增强功能帮助更快写出更好的代码。现在支持通过EditorConfig设置.NET命名规范和格式化规则这样允许您的团队执行和配置几乎所有代码的编码约定。团队开发统一代码规范的痛点得到解决赞 代码导航改进添加GoToAll(CtrlT)支持camelCase匹配大写简称匹配只需要输入缩写可以导航到任意文件、类型、成员定义比如bh将会搜索到BusHelper.cs。 在下图中还可以看到建议的变量名变量名遵循编辑器配置中的代码规范 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 1342px; height: 191px; 新增部分重构功能 解决合并冲突Resolve merge conflict添加参数根据调用方法推断生成重载overridesAdd named argumentAdd null-check for parametersInsert digit-separators into literalsChange base for numeric * literals (e.g., hex to binary)Convert if-to-switchRemove unused variable 项目系统优化 对项目文件.csproj进行优化移除部分不需要的元素。从下图可以看到项目的依赖项进行分类结构更加清晰。 frameborder0 scrollingno styleborder-width: initial; border-style: none; width: 380px; height: 487px; 另一个针对.NET Core项目系统的增强是项目编译更加高效。 Docker支持 .NET Core 2.0项目可以更好的支持Docker Docker latest tag moved to .NET Core 2.0microsoft/dotnet Docker Hub README adopted segmented OS/Arch styleLinux ARM32 Docker images are now available..NET Core 2.0 multi-arch tags now use Debian Stretch.NET Core Docker images use multi-arch based tags.NET Core supports Multi-Stage Build 版本支持和生命周期 .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~ 最后 2.0 是.NET Core一个重要的里程碑版本让人感到非常兴奋2.0不仅是目前所有.Net框架中最快的版本同时.NET Standard 2.0也实现了承诺让.NET无处不在。结合Visual Studio家族.NET Core为开发人员在Windows、MacOS以及Linux系统提供最高效的开放平台。 写给自己的话 写文章真是一件耗费脑力和体力的事情对这篇文章的整理和编辑持续两天才完成计算下大概耗时4小时感觉写代码爽多了可能还没适应写东西但是我会坚持更新完这个系列。希望更多人第一时间了解.NET Core 原文地址http://www.cnblogs.com/YGYH/p/7379461.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.pierceye.com/news/698753/

相关文章:

  • 租赁网站空间东营市建设
  • 网络课程网站模板wordpress 编辑器 插件
  • 绝对大气漂亮的响应式网站后台模板什么是网络营销与概念
  • 网站搜索功能模块wordpress 搜索模版
  • 怎么可以创建网站体育设施建设网站
  • 中航建设集团网站wordpress实现分页
  • 企业网站现状舟山seo网络优化招聘
  • 棋牌网站开发工程师网络彩票建立网站
  • 上海正规建设网站私人订制网站建设中 显示
  • 网站建设广告宣传素材论坛网站制作教程
  • 苏州怎么做网站如何做公司自己的网站
  • 网站内容通过服务器会不会被更改旅游网站建设流程是什么意思
  • 建立中文网站的英文免费网站空间
  • 外国人做家具的网站免费自己做网站软件
  • 品牌网站建设毛尖2新加坡二手手机网站大全
  • 服装集团网站建设wordpress rss格式
  • 如何进行网站分析设计说明的英文
  • 仕德伟做的网站图片怎么修做网站深圳
  • 六安电商网站建设哪家好中国电力工程造价信息网
  • 如何做优化网站排alexa优化装修网线
  • 现在视频做网站晚了吗做网站的论文摘要
  • 环保公司网站模板那个公司可以做网站
  • 英雄联盟网站源码开发设计公司
  • 企业形象网站开发名师工作室网站建设
  • o2o网站建设最好公司排名做竹鼠网站
  • 免费做网站软件2003商丘网络营销服务
  • 杭州网站建设加q479185700如何网上外贸接单
  • 针对茅台酒企业网站建设方案鸿基建设工程有限公司网站
  • 有创意营销型网站建设wordpress 慢集市
  • 注册网站多少钱永康电子商务网站建设