.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