.NET工具鏈在最新的Preview3版本中,引入了新的MSBuild項目系統(tǒng),項目文件又回歸了.csproj的XML文件來管理,項目文件、包引用、程序集引用、.NET Core工具集、發(fā)布內(nèi)容定義等內(nèi)容。本文主要將主要討論,如何在新的項目系統(tǒng)中(.csproj)發(fā)布可執(zhí)行文件。我們都知道在之前的版本中,項目文件是通過project.json文件來管理項目和包引用的,那么通過刪除 dependencies->Microsoft.NETCore.App-> "type": "platform" 子節(jié)點,并定義runtimes節(jié)點,來發(fā)布可執(zhí)行文件(想了解的朋友可以閱讀這篇文章) 。

  所為可執(zhí)行文件就是在目標機器上,不需要安裝.NET Core SDK或任何Runtime,就可以執(zhí)行的文件。比如在Windows上可以生成 coreapp.exe的可執(zhí)行文件,而在Linux中可以使用 ./coreapp 來執(zhí)行。

  原理上這種可執(zhí)行文件,就是通過一個C++應(yīng)用程序為載體(宿主),加載CoreCLR,通過CoreCLR再加載任意的程序集,對這里有興趣的朋友也可以到Github上去看一下CoreCLR中ClrHost的部分。

回到目錄

二、生成可執(zhí)行

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式