網站首頁 編程語言 正文
dotnet run 介紹
dotnet 相關命令是屬于 .NET Core command-line (CLI) 的一部分,Microsoft 為我們提供了這個命令行工具以供我們在開發程序中使用,它主要用來進行對代碼的編譯、NuGet 包的管理、程序的運行、測試等等。
目前 asp.net core RC2 版本中,Tools 工具的版本為Preview1版本,而在 RTM 版本中,Tools 工具的版本為 Preview2。
dotnet 命令目前支持一下操作系統或者 OS 版本:
- Ubuntu 14.04 / Linux Mint 17
- Ubuntu 16.04
- Debian 8.2
- Windows x64
- Windows x86
- Mac OS X
- CentOS 7.1 / Oracle Linux 7.1
- RHEL 7.2
- OpenSUSE 13.2
- Fedora 23
下面是 dotnet run 命令在運行程序的時候可以使用的參數列表
dotnet run [--framework] [--configuration] [--project] [--help] [--]
- -f, --framework
使用提供的 framework 來運行,這個 framework 就是對應project.json
文件中的 frameworks 節點
- -c, --configuration [Debug|Release]
配置使用的環境是 Debug 還是 Release,默認為 Debug 模式。
- -p, --project [PATH]
指定要運行的項目,它可以是project.json
的文件路徑,可以是包含project.json
的路徑,如果沒有指定,默認是當前路徑。
所以在運行 dotnet run
命令的時候,如果想偷懶,不想指定 -p
參數的話,把命令行的工作目錄設定為項目的project.json
所在的文件夾路徑就可以了。
dotnet run 使用
相信有使用過 Node、Python、GO、Ruby等語言開發過程序的朋友們,對命令行一定不會陌生,使用命令行可以幫助他們完成大部分程序的構建和生成工作,而現在.net 也可以像這些語言一樣,通過命令行來運行了,甚至比他們更加的簡單,簡單的介紹一下:
1、安裝
在 http://www.dot.net 站點中,你可以很方便的看到在各個平臺之間,dotnet 工具的安裝方式。
打開 http://www.dot.net , 選擇 .Net Core 然后 Step by Step 就可以了。
2、創建一個Hello World
你可以使用dotnet new
命令來創建一個控制臺的 Hello World~
3、編譯和運行
使用dotnet run
會幫你進行編譯和運行 Hello World 程序。
下面是我的mac 上的一個命令行截圖:
主要步驟:
dotnet new dotnet restore dotnet run
dotnet run 執行過程
已經知道了 dotnet 其實 CLI 里面的是一個命令行工具集中的一個命令。并且也已經會使用 dotnet run
來運行我們的應用程序了,那么它內部是如何執行的呢?
dotnet run
命令是依賴于dotnet build
命令的,在運行 run 命令之前,系統會在內部調用 build 命令來生成代碼,在運行 dotnet build
命令的時候,首先會檢測程序中是否存在 bin
文件夾,如果不存在就會創建它,然后把生成的文件放到 bin
文件夾。然后 obj 文件夾中會存放程序生成的臨時文件。
有一點需要注意的是dotnet run
命令的執行環境為項目程式代碼的上下文,而不是 bin 或者 obj 文件夾,如果你需要運行一個 dll 程序,使用 dotnet 命令:dotnet xxx.dll
,而不是 dotnet run xxx.dll
。
原文鏈接:https://www.cnblogs.com/savorboard/p/dotnet-run.html
相關推薦
- 2022-01-03 antd獲取表單的所有數據
- 2022-07-22 YOLOV7:AttributeError: module ‘distutils‘ has no a
- 2022-10-14 Android適配器和適配器視圖
- 2022-10-21 K8s解決主機重啟后kubelet無法自動啟動問題(推薦)_云其它
- 2022-07-04 Python如何查看兩個數據庫的同名表的字段名差異_python
- 2022-07-02 C#并行編程之數據并行Tasks.Parallel類_C#教程
- 2022-08-06 C語言基于EasyX繪制時鐘_C 語言
- 2022-06-26 ASP.NET?Core中引用OpenAPI服務的添加示例_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支