NET Core dotnet 命令大全
最新dotnet 命令實戰 http://www.cnblogs.com/linezero/p/dotnetcli.html
dotnet 命令大全,讓你理解dotnet 命令。
本文將以一個實例串起 dotnet 所有命令,讓你玩轉dotnet 命令。
本篇文章編寫環境為windows 10 ,dotnet 命令同樣適用於其它系統。
配合 VS Code 你就可以在 Linux 、MAC 上開發.NET Core。
下面是dotnet 命令目錄:
dotnet-new
dotnet-restore
dotnet-run
dotnet-build
dotnet-test
dotnet-pack
dotnet-publish
現在來詳細講解。
創建(dotnet new)
首先我們創建一個項目 ,這里我們創建控制台程序。
dotnet new
dotnet 更多命令請參考幫助。
還原(dotnet restore 及 dotnet pack)
我們在創建一個 class lib 也就是類庫。
dotnet new -t lib
創建好以后,編寫一些自己的代碼然后進行打包。
我編寫了兩個方法,現在來打包。
dotnet restore
dotnet pack
.NET Core 怎樣添加離線引用包呢?現在答案就揭曉了。
打包好以后,我們將applib 添加到 app的 project.json 。
添加好以后切到app 目錄,然后進行還原。
還原使用的命令是:dotnet restore -f E:\dotnet\applib\bin\Debug\
dotnet restore -f 包的路徑
這樣我們就能直接在項目里調用applib 里面的方法。
我們在代碼里編寫對應的調用,然后執行程序。可以看到正確輸出class lib 的結果。
運行(dotnet build 及 dotnet run)
以app 為例:
dotnet build 編譯代碼
dotnet run 執行程序
dotnet xx.dll 也是執行程序
測試(dotnet test)
這里我們要新建一個文件夾及項目了。
新建測試項目: dotnet new -t xunittest
新建好項目我們可以在里面添加測試方法,這里我直接運行測試。
dotnet restore
dotnet test
發布(dotnet publish)
重點來了,發布項目使其可以跨平台運行。
dotnet publish 默認發布
發布后定位到publish目錄使用 dotnet xx.dll 執行應用。
下面來跨平台發布。
可以參考我之前的文章:http://www.cnblogs.com/linezero/p/5475246.html
在 project.json 加入 runtimes 節點 注釋掉 "type": "platform"。
首先我們要dotnet restore
這里我還原的時候有些久,大家耐心等待一下。
dotnet publish -r win10-x64
這里發布后,可以直接定位到發布publish目錄,執行 app.exe 即可。
dotnet publish -r ubuntu.14.04-x64
將publish 文件夾上傳至linux系統 ,設置app的權限為可執行,然后 ./app 就可以運行了。
dotnet publish -r 指定runtimes節點里系統ID