- ASP.NET Core項(xiàng)目開發(fā)實(shí)戰(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

項(xiàng)目修改命令如表2-5所示。
表2-5

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

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

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

生成給定目錄中的項(xiàng)目及其依賴項(xiàng):

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

2.4.2 dotnet命令實(shí)戰(zhàn)
下面通過實(shí)例串起dotnet常用命令。
1.創(chuàng)建(dotnet new)
首先創(chuàng)建一個項(xià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)建好以后,編寫一些自己的代碼然后進(jìn)行打包,替換Class1.cs如下:

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

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

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

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

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

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

圖2-7
5.發(fā)布(dotnet publish)
發(fā)布項(xiàng)目使其可以跨平臺運(yùn)行。
下面跨平臺發(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就可以運(yùn)行。
dotnet publish-r指定系統(tǒng)ID,即可發(fā)布對應(yīng)的系統(tǒng)應(yīng)用。
- 網(wǎng)絡(luò)工程
- 計(jì)算機(jī)信息檢索
- WebGIS之Element前端組件開發(fā)
- HBase不睡覺書
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)及應(yīng)用
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與應(yīng)用(第2版)
- 云計(jì)算基礎(chǔ)教程(第2版)
- Administrating Solr
- 深入淺出Vue.js
- Instant Edublogs
- 撥得云開見日出:解構(gòu)一個典型的云計(jì)算系統(tǒng)
- 交互式Web前端開發(fā)實(shí)踐
- 地理信息系統(tǒng)應(yīng)用與實(shí)踐(第2版)
- Dreamweaver+PHP+MySQL動態(tài)網(wǎng)站開發(fā)案例課堂
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)