.NET CLI命令


dotnet cli (Command-Line Interface)

.net 源代码和二进制文件管理工具。需要安装 .NET Core SDK。
终端执行 dotnet --info 可以打印出有关 .NET Core 安装和计算机环境的详细信息。

命令:

查看版本

dotnet --version

查看已安装的SDK信息

#### dotnet --list-sdks

查看已安装的运行时信息

#### dotnet --list-runtimes

查看帮助命令

dotnet -h

创建项目(dotnet new)

根据指定模板创建新项目,配置文件,解决方案

dotnet new -lang|--language
dotnet new -i .\                             --查看已安装的项目模板
dotnet new console -o ./myConsole            --通过指定模板创建项目,创建一个控制台项目
dotnet new -i identityserver4.templates      --安装项目模板
选项 -l|--list:可以列出包含指定名称的模板
选项 -lang|--language {C#|F#VB}:指定创建模板使用语言
选项 -n|name:指定名称
选项 --no-https:指定项目不需要https。

编译项目(dotnet build)

将项目及依赖项生成一组二进制文件。包含

可执行的文件(扩展名为.dll)
用于调试的文件(扩展名.pdb)
记录程序依赖项的配置文件(扩展名.deps.json)
用于指定应用程序共享运行时其他版本的.runtimeconfig.json
项目引用或其他依赖的NuGet包

在项目文件(.csproj)所在目录执行:
如果有多个项目文件必须指定项目文件

dotnet build
or
dotnet build xxx.csproj

发布项目(dotnet publish)

如果有多个项目文件必须指定项目文件

dotnet publish -o /output -c Release

清理

dotnet clean

编译并运行项目(dotnet run)

相当于F5,如果有多个项目文件必须指定项目文件

dotnet run -c Release  --Release版本
dotnet watch run      --当代码改变时,自动编译运行,开发时使用

下载依赖包(dotnet restore)

恢复项目的依赖项和工具,大多数情况下不需要执行这个命令,因为以下命令会隐式运行dotnet restore

dotnet new
dotnet build
dotnet build-server
dotnet run
dotnet test
dotnet publish
dotnet pack

运行已编译项目

nohup dotnet xxx.dll &		(ps:必须使用exit退出终端,否则后台进程会退出)

将core项目部署到Linux:

发布项目:dotnet publish -o /output -c Release
运行项目:dotnet xxx.dll //编译好的项目直接运行即可
后台运行项目:nohup dotnet xxx.dll & (ps:必须使用exit退出终端,否则后台进程会退出)

使用supervisor运行项目:(推荐)

yum install supervisor
systemctl start supervisord.service
touch /etc/supervisord.d/xxx.ini --添加一个项目的配置文件
systemctl restart supervisord.service

xxx.init中添加如下内容:

[program:coreweb1]
directory=/application/publish/CoreWeb
command=/usr/bin/dotnet /application/publish/CoreWeb/CoreWeb.dll
autostart=true
autorestart=true
stdout_logfile=/application/publish/logs/out.log
stderr_logfile=/application/publish/logs/err.log

参考:
https://www.cnblogs.com/wujingzhu/p/12161547.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM