[[IT知识]] .Net Native:让Win10应用更快更轻便的新框架

[复制链接]
查看: 55|回复: 0
发表于 2025-1-26 09:25:09 | 显示全部楼层 | 阅读模式
易博V9下载

.Net Native:让Win10应用更快更轻便的新框架

近日,微软在其Windows博客中通过一篇博文详细解释了.Net Native,这是用于开发Win10应用商店应用的全新框架,微软向开发者展示了为何.Net Native更优秀。

.Net Native:让Win10应用更快更轻便的新框架

Net Native优点:

  • 冷启动性能可提升60飈i>
  • 热启动性能可提升40飈i>
  • 本地编译,应用占用内存会更少
  • 不在依赖桌面.NET运行库
  • 由于应用是被编译到本地代码的,因此能够得到本地代码的性能(类比C 程序)
  • 你仍然可以使用业内先进的C#或VB编程语言及其配套工具

.Net Native 运行时:
.Net Native 提供了普通模式和cpp模式:
普通模式 类似现有的uwp .Net Native,将IL直接编译成机器码然后与运行库链接。
cpp模式 将IL编译成c 源码,然后使用c 编译器编译,类似于unity3d的IL2CPP,这种方式将具有很好的跨平台前景。
以下是Linux Ubuntu 14.04尝试过程(Windows下失败):
安装方法mono
安装必要工具

  1. apt-get update
  2. apt-get -y install curl libicu-dev libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g
  3. apt-get -y install autoconf automake build-essential libtool
复制代码

在cli项目中提供了deb安装包与tar.gz两种格式,我下载deb安装并修复依赖

  1. mkdir dotnetcli<br>
  2. cd dotnetcli<br>
  3. wget https://dotnetcli.blob.core.windows.net/dotnet/dev/Installers/Latest/dotnet-linux-x64.latest.deb<br>
  4. dpkg -i dotnet-linux-x64.latest.deb<br>
  5. apt-get -y -f install<br>
复制代码
然后设置环境变量(如需重新启动可用,可以写入/etc/profile文件)

  1. export DOTNET_HOME=/usr/share/dotnet
复制代码

输入 dotnet 可以看到以下输出表示安装成功

  1. .NET Command Line Interface
  2. Usage: dotnet [common-options] [command] [arguments]
  3. Arguments:
  4. [command] The command to execute
  5. [arguments] Arguments to pass to the command
  6. Common Options (passed before the command):
  7. -v|--verbose Enable verbose output
  8. Common Commands:
  9. compile Compiles a .NET project
  10. publish Publishes a .NET project for deployment
  11. run Compiles and immediately executes a .NET project
复制代码

使用git 下载示例代码

  1. cd /root
  2. git clone https://github.com/dotnet/core.git
复制代码

先恢复nuget包

  1. cd /root/core/samples/helloworld
  2. dotnet restore
复制代码

使用.Net Native 普通模式编译

  1. dotnet compile --native
复制代码

使用.Net Native cpp模式编译

  1. dotnet compile --native --cpp
复制代码

没有错误则代表成功,可以运行测试

  1. cd /root/core/samples/helloworld/bin/Debug/dnxcore50/native
  2. ls
  3. ./helloworld
复制代码

总结

微软通用应用,即能够在桌面PC、平板、手机以及Xbox等Windows10设备中运行的通用应用都是基于.Net Native编写的。对开发者来说,.Net Native是熟悉但又更快的编程框架;对最终用户来说,不需要再安装.Net框架即可使用UWP通用应用。应用也将更加轻便,且运行速度更快(相比.Net应用)

易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表