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

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

主站蜘蛛池模板: 中山市| 眉山市| 昔阳县| 宁乡县| 秀山| 浮山县| 浦东新区| 隆安县| 兴仁县| 三明市| 铁力市| 肇源县| 堆龙德庆县| 通道| 韶关市| 铁岭县| 漾濞| 万盛区| 安阳市| 富蕴县| 乡城县| 维西| 鄱阳县| 贵南县| 彭阳县| 肥东县| 酉阳| 永济市| 吴江市| 丘北县| 东台市| 江津市| 股票| 南安市| 平舆县| 新野县| 厦门市| 永安市| 和平区| 邛崃市| 万源市|