官术网_书友最值得收藏!

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)用。

主站蜘蛛池模板: 忻城县| 库尔勒市| 马尔康县| 清水河县| 建昌县| 东辽县| 望都县| 志丹县| 贞丰县| 新野县| 南康市| 恩平市| 武义县| 清水河县| 油尖旺区| 汉源县| 连城县| 呼图壁县| 丹江口市| 盐山县| 鄢陵县| 咸阳市| 克山县| 油尖旺区| 图们市| 息烽县| 阿巴嘎旗| 札达县| 浦北县| 尉犁县| 饶阳县| 湘潭市| 徐闻县| 儋州市| 嘉鱼县| 东安县| 文昌市| 陆川县| 上蔡县| 兰考县| 新乡市|