100个有趣的网站廊坊网站制作推广
web/
2025/9/30 11:11:01/
文章来源:
100个有趣的网站,廊坊网站制作推广,个人网站制作基本步骤,东莞ui设计公司.NET Core运行时已经看到了实现真正的跨平台的美好前景#xff0c;它最终出现在Linux和Mac OS X平台上。在上周举办的Microsoft Build大会上#xff0c;来自微软的项目经理Habib Heydarian为听众分析了这一举措对开发者们所带来的益处#xff0c;并告诉开发者们如何开始探索….NET Core运行时已经看到了实现真正的跨平台的美好前景它最终出现在Linux和Mac OS X平台上。在上周举办的Microsoft Build大会上来自微软的项目经理Habib Heydarian为听众分析了这一举措对开发者们所带来的益处并告诉开发者们如何开始探索这些新的机会。在名为“让.NET实现跨平台”的一场讲座中Heydarian首先介绍了开发者如何进行一次全新的.NET Core安装。\\首先所有的.NET代码都包含在一个单独的文件夹中而无需将它安装在某个系统级别的位置。这样只要愿意每个.NET应用都可以使用一个完全不同的编译版本。并且在Windows系统上进行编译的代码也能够在Mac OS X和Linux系统上运行。\\要在以上系统中运行一个基于命令行的标准HelloWorld程序可使用以下方式\\./corerun HelloWorld.exe\\// corereun是一个原生的运行app的环境\\// 在Windows上引导.NET应用的功能已经内建于操作系统中了\\在非Windows平台上使用.NET就意味着开发者们能够使用ASP.NET 5、CoreCLR并且从以下共享的功能中受益了\\运行时组件\\t64位的JIT编译器与SIMD指令\\t\t垃圾回收器 \\t\\t类库\\t基础类库\\t\tNuGet包 \\t\\t编译器\\t.NET编译器平台Roslyn\\t\如何获取.NET Core\\对于Mac OS X开发者来说推荐的方式是使用Homebrew以获取必要的组件。当安装好Homebrew之后就可以通过以下命令获取.NET组件了\\brew tap aspnet/dnx\brew update\brew install dnvm\dnx . kestrel\\Linux用户可以从该项目的网站上下载一个包含了所有必要组件的TAR文件随后按照以下方式进行安装\\tar zxvf PartsUnlimited-demo-app-linux.tar.gz -C ~/\source ~/.dnx/dnvm/dnvm.sh\dnvm use 1.0.0-beta5-11624 -r coreclr -arch x64\dnx . kestrel\\你一定注意到了一点在这个两个平台上所运行的最后一条指令都是kestrel的执行。Kestrel也正是“跨平台的ASP.NET 5 web服务器”DNVM则是.NET的版本管理器。目前该项目只支持64位平台的Linux和Mac OS X。开发团队仍然在继续研究如何让它支持32位的系统。\\紧随Linux和Mac OS X之后对FreeBSD的支持最近也加入到该项目中。对于这三个平台来说目前还存在着一个限制那就是从源代码编译.NET Core的功能仅限于Windows版本。要从源代码编译.NET开发者需要首先编译CoreCLR然后再编译CoreFX。\\正如Windows平台上的.NET开发者能够利用平台调用PInvoke功能一样Linux平台上的开发者也能够使用DLL Import这一命令\\[DllImport(“libc”)]\private static extern int printf(string format);\…\Printf(“Hello, //BUILD 2015!\”);\\下一步计划\\Heydarian在演讲余下的部分谈到了该团队下一步的计划以及微软对这一项目的目标。随着Visual Studio不断地扩展到非Windows的平台上微软希望能够改进在这些新环境中的调试功能。对于VS2015来说就是要实现远程调试。而对于VS Code来说首先要从实现本地调试开始。\\另一个改进的方向是整体的上线预备。为了在这方面有所突破团队打算整合MSBuild的支持并消除目前对Mono在这方面功能的依赖。\\Heydarian表示当.NET在Linux和Mac OS X平台上正式发布并成为“RTM”版本之后微软将做出以下正式的承诺\\.NET Core应用能够在基于Linux的生产环境中运行包括Docker、本地部署和云端部署\\t开发者可以使用VS Code或其它任何喜爱的编辑器对运行在Mac OS X环境中的.NET代码进行编辑、编译与调试\\t全部使用无关平台特性创建的应用在Windows与其它平台上具有相同的行为\\t.NET Core将把现有.NET云端生态系统的类库也带到Linux上\\t微软对.NET在Linux上的支持、服务和维护与其它微软产品一视同仁\在你的应用中加入对Linux和Mac OS X的支持\\微软将推出一套API可移植性工具用于对现有的代码进行分析找出所需的程序集和目标平台。目前为止唯一对兼容性进行了测试的Linux分发平台是Ubuntu 14.04.2 LTS。虽然没有明确地表示不支持其它的Linux分发平台但无法保证在这些平台上是否能够正常运行。\\Heydarian认为目前来看微软所提供的.NET与Mono版本相比所针对的市场方向并不相同。Haydarian表示“……虽然[Mono]在移动场合的表现优秀但它并不是为服务器或云端生产环境的使用场景而设计的……”而.NET Core倾向于在具有高吞吐量、高伸缩性以及更高的修复前平均时间MTTF的服务器环境中所使用。\\希望通过.NET即将提供的功能从跨平台方式中受益的开发者可以首先从VS2015RC中的ASP.NET 5项目模板开始打造及测试应用并且参考GitHub上的ASP.NET示例应用Parts Unlimited。凡是能够在Windows上的ASP.NET 5中成功运行的应用一旦等到.NET Core RTM之后就能够无缝地迁移至Linux平台上。\\查看英文原文Running .NET on Linux and Mac OS X
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84423.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!