小白的.Net Core 2.0 ConsoleApp入门(keng)指南(一)
一、準(zhǔn)備工作
? ?準(zhǔn)備工作很簡單,甚至可以不用Visual Studio,一只.NET CORE和Runtime即可(你有考慮過世界第一IDE的感受嗎)
下載:https://www.microsoft.com/net/download/windows
一路Next 嘟嘟嘟 安裝....
二、生成一個(gè)ConsoleApp項(xiàng)目
沒有了VS怎么生產(chǎn)項(xiàng)目文件呢?其實(shí)很簡單,只需要一只CMD即可.
1).召喚出cmd(Win+R 輸入cmd).
2).打開一只cmd并輸入以下命令即可(此處的“e”為項(xiàng)目名稱)
1 dotnet new console -o e 2 cd e完成之后你將會(huì)看到Program.cs和e.csproj,這說明生成已成功
三、運(yùn)行
用任意一只文本工具打開Program.cs你會(huì)看到以下自動(dòng)生成的代碼
1 using System; 2 3 namespace e 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 Console.WriteLine("Hello World!"); 10 } 11 } 12 }這里我們就用最簡單的Hello World來做示例
在cmd窗口里輸入:
1 dotnet run簡單吧~
此時(shí)就可以看到我們的第一個(gè).NET CORE程序啦!
四、發(fā)布
.Net Core的發(fā)布有兩種模式:
他們分別為
- Portable applications(便攜應(yīng)用,需要安裝Runtime,體積小,Hello World大約5kb)
- Self-contained application(自宿主應(yīng)用,自帶Runtime,體積較大,Hello World大約65MB)<<看到65M心疼了?不用著急,你可以在發(fā)布完成之后對(duì)其進(jìn)行"瘦身"詳細(xì)請(qǐng)看:https://www.cnblogs.com/yunei/p/7436368.html(作者:宇內(nèi)流云)
1).發(fā)布便攜應(yīng)用:
? 超級(jí)簡單,你只需要在cmd中輸入
1 dotnet publish -c release即可,發(fā)布后的文件于:\bin\release\netcoreapp2.0\publish\
?
2).發(fā)布自宿主應(yīng)用:
?此處需要設(shè)置運(yùn)行環(huán)境,支持的平臺(tái)也添加了不少,主流有win,linux,osx等,此處就以win和linux來做示例(由于太窮了,用不起osx,有興趣的小伙伴可以試一試)
1).打開項(xiàng)目文件e.csproj.此時(shí)已自動(dòng)生成了一些代碼
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp2.0</TargetFramework></PropertyGroup></Project>我們需要在其PropertyGroup鍵出添加項(xiàng)<RuntimeIdentifiers>linux-x64;win-x64;osx-x64</RuntimeIdentifiers>,即:
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp2.0</TargetFramework><RuntimeIdentifiers>linux-x64;win-x64;osx-x64</RuntimeIdentifiers></PropertyGroup></Project>在cmd中輸入(代碼中的linux-x64可替換成上面添加中的項(xiàng) 如:win-x64 或osx-x64):
dotnet publish -r:linux-x64 -c release發(fā)布完成后的文件于bin\release\netcoreapp2.0\linux-x64\publish中
五、運(yùn)行
? ? 1.便攜應(yīng)用:
? ? ? ? ? ? ? ? ?Windows
? ? ? ? ? ? ? ? ? ? ? ? ? ? 直接點(diǎn)擊exe運(yùn)行,哈哈
? ? ? ? ? ? ? ? ?Linux及OSX
? ? ? ? ? ? ? ? ? ? ? ? ? ? 1).需要安裝.net core Runtime 下載:? https://www.microsoft.com/net/download/windows(注意看準(zhǔn)版本號(hào)和系統(tǒng))
? ? ? ? ? ? ? ? ? ? ? ? ? ? 2).在命令提示符中輸入? dotnet 你的文件名 例如:dotnet e? ?(此處以 Ubuntu 16.04 x64以示例)
PS:若無法運(yùn)行請(qǐng)?jiān)试S文件作為程序運(yùn)行
? ? 2.自宿主應(yīng)用:
? ? ? ? ? ? ? ? ? ?Windows
? ? ? ? ? ? ? ? ? ? ? ? ? ?直接點(diǎn)擊exe運(yùn)行,哈哈
? ? ? ? ? ? ? ? ? ? ? Linux及OSX
? ? ? ? ? ? ? ? ? ? ? ? ? ?1).如圖 允許作為程序執(zhí)行文件
? ? ? ? ? ? ? ? ? ? ? ? ? ?2).在命令提示符中輸入? ? ./你的文件名 例如:? ./e
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?運(yùn)行成功!(平臺(tái):linux-x64 系統(tǒng):Ubuntu16.04 x64)
?
?
這篇文章就結(jié)束啦,希望大家多多支持我
如有疑問請(qǐng)聯(lián)系我的企鵝號(hào) 2728578956 (驗(yàn)證碼:25432)
轉(zhuǎn)載于:https://www.cnblogs.com/TwilightLemon/p/8418163.html
總結(jié)
以上是生活随笔為你收集整理的小白的.Net Core 2.0 ConsoleApp入门(keng)指南(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓GreenDao框架一些进阶用法整理
- 下一篇: 小白学统计(4)——数据集中趋势的描述