dotnet 命令目錄: dotnet new -創建 dotnet restore -還原 dotnet build -編譯 dotnet run -運行 dotnet test -測試 dotnet pack -打包 dotnet publish -發佈 下麵我們使用一個實例將上述命令串聯起來使 ...
dotnet 命令目錄:
dotnet new -創建
dotnet restore -還原
dotnet build -編譯
dotnet run -運行
dotnet test -測試
dotnet pack -打包
dotnet publish -發佈
下麵我們使用一個實例將上述命令串聯起來使用。(在此感謝LineZero 的.Net Core命令大全文章 地址:http://www.cnblogs.com/linezero/p/dotnet.html)
1.創建(dotnet new)
首先我們創建一個控制台項目。
dotnet new
2.還原(dotnet restore)、打包(dotnet pack)
接下來我們創建一個類庫lib
dotnet new -t lib
編寫類庫代碼
紅色虛線是因為沒有添加引用(調用dotnet restore後即可自動添加引用)
dotnet restore
dotnet pack
由上圖可以看出打包後的package為"libs" 版本1.0.0
下麵進行.Net Core的離線引用包,我們將打包好的libs信息添加到app項目的project.json中
添加好以後切到app目錄進行還原。
還原的命令為:dotnet restore -f F:\CoreDemo\libs\bin\Debug\
dotnet restore -f 包的路徑
忽略中間的一次錯誤.... 忘了加空格了...
接下來我們便可以在項目中直接調用類庫中的方法了。
如果你使用vs code或者vs 2015 update3版及以上的話,那麼恭喜你可以直接運行和調試了。
3.編譯(dotnet build)、運行(dotnet run)
dotnet build
dotnet run
中文符號編碼問題,請無視...
dotnet xx.dll 也可以直接執行程式
4.測試(dotnet test)
這裡要新建一個文件夾了(測試代碼不要直接寫在項目,否則無法調試和發佈,不要問我為什麼知道....)
dotnet new -t xunittest
新建好項目後直接在項目中添加測試代碼即可,這裡我也不添加測試代碼了...
dotnet restore
dotnre test
5.發佈(dotnet publish)
dotnet publish 預設發佈
發佈後定位到publish目錄使用 dotnet xx.dll 執行應用
重點來了,下麵是跨平臺發佈。
在project.json中加入 runtimes 節點,並且註釋掉 "type":"platform"
首先我們要 dotnet restore 一下
由於我們加了5個平臺系統版本,所以這次還原的有點慢,等待...
dotnet publish -r win10-64
這裡發佈後,可以直接定位到發佈publish目錄,執行 app.exe 即可。
dotnet publish -r ubuntu.14.04-x64
將publish 文件夾上傳至linux系統 ,設置app的許可權為可執行,然後 ./app 就可以運行了。
dotnet publish -r 平臺系統及版本(需配置在 project.json中的runtimes節點中)