[Core] .NET Core & VS Code 之路(1) Hello World


目錄

  • 相關鏈接
  • 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地址顯示無法訪問

 

優點:

  • 跨平台
  • 輕量級


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM