2016年4月11日 星期一

使用 .Net Core CLI 建立 Console Application

  1. 安裝 .Net Core SDK & CLI (撰文時最新版本為:1.0.0-rc2-002345)

    從 GitHub 下載:https://github.com/dotnet/cli,根據 OS 選擇想下載的安裝檔。
    .Net Core SDK installer 包含 .Net Core + CLI tools
    在這選擇 Widnwos x64 下載及安裝
  2. 安裝完成後,開啟 cmd 視窗執行以下命令檢查安裝是否正確
     
        dotnet --info
    



    想知道 dotnet 命令支援哪些參數,可以使用 -h or --help 查看
  3. 建立專案目錄並進到目錄下
        D:\lab>mkdir app1
        D:\lab>cd app1
        D:\lab\app1>
    
  4. 建立 console application 專案
        dotnet new
    

    執行命令後會產生2個檔案
    Programe.cs:主程式
    project.json:專案的組態檔
  5. 在專案目錄下,新增 NuGet.config.
    為了取得最新版的程式,否則在之後的第7步會發生找不到相關的.Net Core套件的錯誤
    記得在 config 檔第一行加上
    <?xml version="1.0" encoding="utf-8"?>
    
      
        
        
      
    
    
  6. 修改組態檔內容.
    因為還沒有正式版的 rc2 還沒 release,後面所指定的版本號可能會在剛剛上一步設定的 packagesources(AspNetVNext) 找不到,因此改成1.0.0-*,表示要從 nuget 中取得最新版的.Net Core套件



    修改上圖紅色框的版本號如下
        
    {
      "version": "1.0.0-*",
      "compilationOptions": {
        "emitEntryPoint": true
      },
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.0.0-*"
        }
      },
      "frameworks": {
        "netcoreapp1.0": {}
      }
    }
    
  7. 執行套件還原.
    執行完成後 cli 會根據 project.json 的內容自動產生 project.lock.json 檔,這檔案是由 cli 來維護.
    可參考:http://blog.falafel.com/what-is-project-lock-json/
        
    dotnet restore
  8. 接著執行 dotnet run,他會建置並執行程式



    .NET Core 內含 CoreRT,可以將程式編譯成 native(機器語言),這樣就不需要依靠 corefx/runtime 即可執行程式,不過這個版本似乎有點問題,沒有成功產生



    找到有人發了issue,但還沒至何回覆
    https://github.com/dotnet/cli/issues/2299


沒有留言:

張貼留言