- 介绍
- 具体命令介绍
- 创建项目 -- dotnet new
- 定义新项目名称和存储位置
- 编译应用程序项目 -- dotnet build
- 编译项目的Release版本
- 创建解决方案文件
- 枚举或删除解决方案中的项目
- 运行应用程序
- 发布“自包含”项目
- 总结
虽然微软提供了vsc
和vs
等强大的IDE工具,但是同时也提供了强大的命令行工具——CLI
。本文就是对CLI
使用的相关介绍。
dotnet new console -lang c#
说明:
- 以上是创建一个控制台项目,指定语言是c#。此处语言指定只是演示,因其默认就是c#。
可通过直接执行 dotnet new
查看具体可创建的项目类型。如下:
dotnet new console -n App -o Sample
说明:
-
-n
或-name
参数可以新项目指定名称(若未指定,则为当前文件夹的名称) -
-o
或-output
参数指定生成项目文件存放的目录
dotnet build Sample\App.csproj
编译后的文件位于 bin\Debug\net5.0
中,其中App.dll文件是项目源码编译后的二进制文件
md test
cd test
dotnet new console
dotnet build -c Release
说明:
-
-c
或-configuration
参数可以指定要编译的版本 -
默认是Debug版本,Release版本需要明确指定
-
可通过
dotnet build --help
命令查看其他参数
1、 创建 *.sln
文件
md demo
cd demo
dotnet new sln -n Happy
以上命令最终创建了一个解决方案文件为Happy.sln的文件
2、接下来我们创建两个web
项目
dotnet new web -n demo1
dotnet new web -n demo2
3、把创建的项目添加到解决方案文件中
dotnet sln Hapyy.sln add demo1\demo1.scproj demo2\demo2.scproj
注意:因为此目录下自己有一个解决方案文件,因此上面的命令可以省略 Hapyy.sln
文件名,即 dotnet sln add
dotnet sln list
dotnet sln remove demo1\demo1.scproj
说明:
-
list
命令可以查看解决方案中包含的项目列表 -
被移除的项目仅从解决方案文件的项目描述中删除,而与项目相关的目录及文件并没用删除
md demo
cd demo
dotnet new console
dotnet build
程序如上所示,编译后的目录是 bin\Debug\net5.0
,所以可执行以下代码运行:
cd bin\Debug\net5.0
dotnet demo.dll
建议对dll
文件名称严格区分大小写,因为windows
是不区分的,但是linux
是区分的。
dotnet publish -c release -r debian-x64
使用上一部分的案例,即项目名为demo
的控制台项目
说明:
-
-r
参数指定目标平台,例如win7-x64
、linux-x86
、ubuntu-x64
等 -
-r
参数只能指定一个目标平台,如果有多个要发布的目标平台,可以多次执行dotnet publish命令,并指定不同的-r
参数 -
在
debian
的系统上执行发布的应用程序前,需要安装两个依赖包
sudo apt install libunwind8 libicu57
- 定位到
demo.dll
文件所在的目录,执行
./demo
在linux
上执行程序文件,需要在前面加上 “./”
以上只是对dotnet-cli
命令的简单介绍,如果需要了解具体情况,需要通过-help
参数进行了解,或者进入官网网站进行了解。