.NETCore全面扫盲贴转自:https://www.cnblogs.com/Wddpct/p/5694596.html安冉丶

.NET发行至今已经过了十四个年头。随着版本的不断迭代更新,.NET在Windows平台上的表现也是越来越好,可以说Windows平台上所有的应用类型.NET几乎都能完成。

只是成也Windows,败也Windows,这十四年来,除了部分“民间”版本,.NET一直没能在官方支持下摆脱Windows平台的局限,“开源”和“跨平台”这两个词语也是所有.NET开发者心中的痛楚。最终,.NETCore出现了,它让开发者们在官方和社区的支持走出了Windows,可以在macOS,Linux主流distributions上编写调试并部署.NET程序。

吐槽:只能感谢微软《CLRviaC#》不用白看呀,我之前看了得有小半年才看完

dotnet’apphost用来选取并执行对应运行时,提供组件载入原则和启动.NETCore应用程序。SDK也是通过相同程序启动。

Tips:是不是想起了MSCorEE.dll这个垫片,它同样承载着Windows平台上为.NET应用程序选择CLR版本的工作

跨平台可以在Windows,macOS,Linux上运行

灵活的部署机制

1.Portableapplications(便携式应用)这种部署机制和传统的.NETFramework相似,只要目标平台上存在.NETCoreRuntime即可。

2.Self-containedapplication(自宿主应用)顾名思义,这种部署机制将应用和运行时共同打包,即便目标平台上没有安装.NETCoreRuntime也能正常使用

命令行工具.NET程序所有的运行脚本都可以用命令行工具执行(cmd,bash)这里有几个常见的donnet命令

.NETCore1.0版本中支持的编程语言仅有C#(F#和VB暂未实现),这里还要提到一个开源的语言编译器Roslyn,它负责将代码编译成我们熟悉的IL语言,然后再借由AOT或JIT编译器编译成机器熟悉的机器语言。

以下内容演示在Windows10和CentOS7.2下的命令行生成和发布demo

.NETCoreSDK=使用.NETCore开发应用.NETCoreRuntime和SDK+CLI工具

打开cmd,依次输入mkdir.project(创建目录),cd.\.project(进入目录),dotnetnew(新建初始项目),dotnetrestore(还原依赖),dotnetrun(运行)即可运行第一个HelloWorld程序

第六行命令后可使用dotnet--info查看是否链接成功,显示如下

(1)修改project.json文件

(2)执行restore和publish操作

(3)在Linux平台上运行

上述操作后,我们只需要将发布后的文件夹(bin/release/netcoreapp1.0/centos7-x64/publish,包含self.exe)上传到Linuxroot目录下project(新建)文件夹中,在Shell中输入指令

修改可执行权限后,即可成功运行“HelloWorld”,这就是我们“Self-containedapplications”方式的部署方法

THE END
1.纪录片五大道顶级首播纪实台天津是近代中国的缩影。由中共天津市委宣传部、中央电视台纪录频道和天津广播电视台联合摄制的9集人文纪录片《五大道》,通过解读一个独特的历史街区,破解一座城市的人文密码,翻检一段苦难辉煌的近代岁月,有助于让人们了解百年中国,激发民族伟大复兴的强国梦。http://jishi.cntv.cn/special/djsb/wdd/index.shtml
1.[不懂就问]请教各位大佬129五开关于攻宠的一些问题NGA玩家社区202303/25/axsdQ18h-byojXjZ5aT3cSzk-qo.jpg" alt="[不懂就问] 请教各位大佬129五开关于攻宠的...https://bbs.nga.cn/read.php?tid=35773310
2.联合国糖尿病日活动方案范文(精选15篇)为保证活动高起点、高质量、高水平开展,我们需要提前开始活动方案制定工作,活动方案其实就是针对活动相关的因素所制定的书面计划。我们应该怎么制定活动方案呢?以下是小编为大家整理的联合国糖尿病日活动方案范文(精选6篇),欢迎大家借鉴与参考,希望对大家有所帮助。 https://www.ruiwen.com/fangan/6115804.html
3.梦幻西游手游魅族版本下载梦幻西游手游魅族手机版本五开怎么玩 1,进入新区后升到15级第一时间加入新手帮派,没有加进去第二天加35级能再加新区门派推荐4TG一WDD,5TG,4PT1TG这种前期输出高,打怪效率高的组合,进入游戏后,每个号充值600点,换好月卡(有仙玉和三界密令,换完月卡,可以领取月卡礼包)新区练号先跑主线新手任务,升到30级,去加...https://m.qqtn.com/q/150080
4.猿人学第四题逆向分析猿人学第四题dMmOfOMi8wdDUy84nxQrrtU8h1egbNpyLkAbr9T1rQO/h5EtYJ0Q9wRVguXsYG30tCFwq1HJ2B4KtPdiY6cfyac3NrD4VJMQpk1ROij7uyJk/dmTIcgxjXT7+aUK27OsFOZN56BWqjIOrf4isWRHxlImOiLSh+0iaJqnCKmTPA4aMpREkVpcjx/UWGdOLSBZDNw0booC0iY/IuVoO6+NxoJjXbyVRK+LwCzYGAp7v+FWprbR5dhDZ1Z1RKowZB/y5+rbhhK/qO2...https://blog.csdn.net/qq_67590525/article/details/139482974
5.BlamingJalanJiang.github.io/atom.xmlat2a59a516f1b0322ded...Search or jump to... Search code, repositories, users, issues, pull requests... Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to fi...https://github.com/JalanJiang/JalanJiang.github.io/blame/2a59a516f1b0322ded853fb5ffd03c663f958b5f/atom.xml