.NET CORE在ubuntu1604上运行
??? 本文主要描述.NET CORE在Ubuntu上“自包含應(yīng)用”不一來.NET SDK發(fā)布(類似于golang的方式)
?
? 1.用rider或者直接用dotnet new方式創(chuàng)建一個項目;可以看到產(chǎn)生了兩個文件
?dotnet new?會創(chuàng)建一個最新的?project.json?文件,其中包含生成控制臺應(yīng)用所必需的 NuGet 依賴項。 它還將創(chuàng)建?Program.cs,這是包含應(yīng)用程序的入口點的基本文件。
?2.vim編輯project.json
A.去除 "type": "platform" 節(jié)點(如果以托管代碼方式發(fā)布,則不用修改)
B.添加runtimes節(jié)點,在節(jié)點下添加"ubuntu.16.04-x64":{}
3.加載依賴項樹
dotnet restore?調(diào)用到 NuGet 以恢復(fù)依賴項樹。 NuGet 分析?project.json?文件、下載文件中所述的依賴項(或從計算機(jī)緩存中獲取)并編寫?project.lock.json?文件。 需要?project.lock.json?文件才可進(jìn)行編譯和運行。
project.lock.json?文件是 NuGet 依賴項和其他描述應(yīng)用的信息的持久化完整圖片集。 此文件由其他工具(如?dotnet build?和?dotnet run)讀取,讓它們可以使用正確的 NuGet 依賴項和綁定解決方法集處理源代碼。
4.
$ dotnet run? 編譯并運行(當(dāng)測試使用,可以直接到第五步)
dotnet run?調(diào)用?dotnet build?來確保已生成要生成的目標(biāo),然后調(diào)用?dotnet <assembly.dll>?運行目標(biāo)應(yīng)用程序。
5.dotnet build
6.通過dotnet publish發(fā)布(發(fā)布的時候選著runtimes里面的節(jié)點項,如:ubuntu.16.04-x64,如果不選則默認(rèn)第一個)
7.發(fā)布以后進(jìn)入ConsoleApp1/bin/Debug/netcoreapp1.0/ubuntu.16.04-x64目錄下
注意:是特定平臺下的庫(這兒是ubuntu.16.04-x64)
8.進(jìn)入后通./運行文件名稱
注:這兒的運行文件名稱,win平臺下是exe,linux下無后綴名
?
轉(zhuǎn)載于:https://www.cnblogs.com/flyDream12315/p/6212384.html
總結(jié)
以上是生活随笔為你收集整理的.NET CORE在ubuntu1604上运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中public protected
- 下一篇: PPT制作技巧