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