- ASP.NET Core項目開發(fā)實戰(zhàn)入門
- 張劍橋編著
- 755字
- 2020-09-25 13:00:56
2.4 命令行
2.4.1 dotnet命令介紹
dotnet命令是開發(fā).NET Core應(yīng)用程序的一個新的跨平臺工具鏈的基礎(chǔ)。它是跨平臺的,并且對支持的每個平臺有相同的表現(xiàn)范圍。這意味著,當(dāng)學(xué)會如何使用dotnet命令后,可以從任何支持的平臺上以同樣的方式使用它。安裝好.NET Core SDK后就可以使用dotnet命令了。
dotnet命令如表2-4所示。
表2-4

項目修改命令如表2-5所示。
表2-5

高級命令如表2-6所示。
表2-6

工具管理命令如表2-7所示。
表2-7

簡單示例如下。
初始化.NET Core控制臺應(yīng)用程序:

生成給定目錄中的項目及其依賴項:

運行名為myapp.dll的依賴于框架的應(yīng)用:

2.4.2 dotnet命令實戰(zhàn)
下面通過實例串起dotnet常用命令。
1.創(chuàng)建(dotnet new)
首先創(chuàng)建一個項目,這里創(chuàng)建一個控制臺程序,命令如圖2-3所示。

圖2-3
dotnet new的更多參數(shù)可以參考幫助dotnet new-h。
2.打包(dotnet pack)
接著創(chuàng)建一個classlib,也就是類庫,命令如圖2-4所示。

圖2-4
創(chuàng)建好以后,編寫一些自己的代碼然后進行打包,替換Class1.cs如下:

這里增加一個屬性和方法,然后打包,如圖2-5所示。

圖2-5
打好包以后,將applib添加到app的app.csproj中。
在app.csproj中添加如下代碼:

添加好以后切換到app目錄,進行還原。使用的命令是:dotnet restore-s D:\dotnet\applib\bin\Debug\,即dotnet restore-s包的路徑。
這樣就能在app項目中調(diào)用applib里面的方法和屬性了。
在app項目的Program.cs中編寫對應(yīng)的調(diào)用:

然后執(zhí)行程序,可以看到正確輸出applib的結(jié)果。
3.運行(dotnet build及dotnet run)
以app為例,用dotnet build編譯代碼,然后用dotnet run運行程序,如圖2-6所示。

圖2-6
dotnet run默認(rèn)執(zhí)行dotnet build,也可以直接使用dotnet run命令。
在bin\Debug\netcoreapp3.1目錄下執(zhí)行dotnet app.dll,也可以運行程序。
4.測試(dotnet test)
新建測試項目dotnet new xunit-o apptest。
建好項目后,參照app引用applib,在UnitTest1.cs中添加測試方法:

執(zhí)行如圖2-7所示命令運行測試。

圖2-7
5.發(fā)布(dotnet publish)
發(fā)布項目使其可以跨平臺運行。
下面跨平臺發(fā)布。
Win10 64位系統(tǒng):

發(fā)布后可以直接定位到發(fā)布publish目錄,執(zhí)行app.exe即可。
Ubuntu 16.04 64位系統(tǒng):

將ubuntu.16.04-x64\publish文件夾上傳至Ubuntu系統(tǒng),設(shè)置app的權(quán)限為可執(zhí)行chmod 755 app,然后./app就可以運行。
dotnet publish-r指定系統(tǒng)ID,即可發(fā)布對應(yīng)的系統(tǒng)應(yīng)用。
- 云計算導(dǎo)論:概念 架構(gòu)與應(yīng)用
- Firebase Cookbook
- Dreamweaver+Flash+Photoshop網(wǎng)頁設(shè)計從入門到精通(微課精編版)
- 華為云計算HCIA實驗指南(第二版)
- Instant Edublogs
- 信息主導(dǎo)論
- 現(xiàn)代網(wǎng)絡(luò)控制技術(shù)及應(yīng)用
- 網(wǎng)絡(luò)基礎(chǔ)
- 網(wǎng)絡(luò)設(shè)備配置與管理
- DIV+CSS網(wǎng)頁布局實用教程
- 計算機網(wǎng)絡(luò)實驗教程
- 網(wǎng)頁制作案例教程(第2版)
- WordPress 3 Cookbook
- CSS3+DIV網(wǎng)頁樣式與布局從入門到精通(微課精編版)
- 云圖·云途:云計算技術(shù)演進及應(yīng)用