一、准備工作
准備工作很簡單,甚至可以不用Visual Studio,一只.NET CORE和Runtime即可(你有考慮過世界第一IDE的感受嗎)
下載:https://www.microsoft.com/net/download/windows
一路Next 嘟嘟嘟 安裝....
二、生成一個ConsoleApp項目
沒有了VS怎么生產項目文件呢?其實很簡單,只需要一只CMD即可.
1).召喚出cmd(Win+R 輸入cmd).
2).打開一只cmd並輸入以下命令即可(此處的“e”為項目名稱)
1 dotnet new console -o e 2 cd e
完成之后你將會看到Program.cs和e.csproj,這說明生成已成功
三、運行
用任意一只文本工具打開Program.cs你會看到以下自動生成的代碼
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
簡單吧~

此時就可以看到我們的第一個.NET CORE程序啦!
四、發布
.Net Core的發布有兩種模式:
他們分別為
- Portable applications(便攜應用,需要安裝Runtime,體積小,Hello World大約5kb)
- Self-contained application(自宿主應用,自帶Runtime,體積較大,Hello World大約65MB)<<看到65M心疼了?不用着急,你可以在發布完成之后對其進行"瘦身"詳細請看:https://www.cnblogs.com/yunei/p/7436368.html(作者:宇內流雲)
1).發布便攜應用:
超級簡單,你只需要在cmd中輸入
1 dotnet publish -c release
即可,發布后的文件於:\bin\release\netcoreapp2.0\publish\
2).發布自宿主應用:
此處需要設置運行環境,支持的平台也添加了不少,主流有win,linux,osx等,此處就以win和linux來做示例(由於太窮了,用不起osx,有興趣的小伙伴可以試一試)
1).打開項目文件e.csproj.此時已自動生成了一些代碼
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> </Project>
我們需要在其PropertyGroup鍵出添加項<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可替換成上面添加中的項 如:win-x64 或osx-x64):
dotnet publish -r:linux-x64 -c release
發布完成后的文件於bin\release\netcoreapp2.0\linux-x64\publish中
五、運行
1.便攜應用:
Windows
直接點擊exe運行,哈哈
Linux及OSX
1).需要安裝.net core Runtime 下載: https://www.microsoft.com/net/download/windows(注意看准版本號和系統)
2).在命令提示符中輸入 dotnet 你的文件名 例如:dotnet e (此處以 Ubuntu 16.04 x64以示例)
PS:若無法運行請允許文件作為程序運行
2.自宿主應用:
Windows
直接點擊exe運行,哈哈
Linux及OSX
1).如圖 允許作為程序執行文件
2).在命令提示符中輸入 ./你的文件名 例如: ./e
運行成功!(平台:linux-x64 系統:Ubuntu16.04 x64)

這篇文章就結束啦,希望大家多多支持我
如有疑問請聯系我的企鵝號 2728578956 (驗證碼:25432)
