目錄
- 相關鏈接
- dotnet命令
- VS Code Hello World
- Web Hello World
- 總結
其實本篇上個月已經寫好,
只是
但是,不忘初心方得始終
相關鏈接
Learn .NET Core
http://asp.net/core
Down .NET Core
https://www.microsoft.com/net/core
Doc .NET Core
https://docs.asp.net/en/latest/getting-started.html
dotnet 命令
mkdir hwapp --創建目錄hwapp
cd hwapp --打開目錄hwapp
dotnet new --創建項目(Program.cs + project.json)
dotnet restore --還原依賴(project.lock.json)
dotnet build --編譯項目(obj文件夾 和 bin文件夾)
dotnet run --運行項目(執行bin\debug\projectName.dll)
dotnet -h 查看幫助
命令行運行Hello World
cmd
- mkdir hwapp --創建目錄hwapp
- cd hwapp --打開目錄hwapp
- dotnet new --創建項目(Program.cs + project.json)
- dotnet restore --還原依賴(project.lock.json)
- dotnet run --運行項目(執行bin\debug\projectName.dll)
VS Code運行Hello World
- 以上面的例子繼續,打開文件夾
- 按下F5選擇.NET Core(生成.vscode\launch.json)
- 按下F5提示配置(生成.vscode\tasks.json)
上面需要配置的是launch.json中的program
"program": "${workspaceRoot}/bin/Debug/<target-framework>/<project-name.dll>",
改成以下方式即可
"program": "${workspaceRoot}/bin/Debug/netcoreapp1.0/programName.dll",
需要注意的是,配完這些按下F5還是不一定管用,確認c# debug是否裝完
vs code 右下角狀態欄會有提示
也可手動安裝csharp擴展
Ctrl + P: ext install csharp
按照完csharp擴展,F5即可運行程序.
Ctrl + Shift + Y 或 Ctrl + J(調試控制台):
Web Hello World
嘗完Console版,再來體驗一把Web版的
- project.json添加依賴
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final"
- dotnet restore(F1 + dotnet restore)
- 新建Startup類
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; namespace ConsoleApplication { public class Startup { public void Configure(IApplicationBuilder app) { app.Run(context => { return context.Response.WriteAsync("Hello from ASP.NET Core!"); }); } } }
- 修改Program.cs
public static void Main(string[] args) { Console.WriteLine("Hello World!"); //using Microsoft.AspNetCore.Hosting;
var host = new WebHostBuilder() .UseKestrel() .UseStartup<Startup>() .Build(); host.Run(); }
- F5 訪問http://localhost:5000/
總結
缺點:
- 需要下載的比較多 從sdk + ext csharp + restore
- 調試速度感覺還是比較慢
- Chrome訪問Web地址顯示無法訪問
優點:
- 跨平台
- 輕量級