当前位置: 首页 > news >正文

【银河麒麟系统常识】命令:dotnet run(运行)


  • 命令:
    dotnet run

  • 功能
    编译并立即运行 .NET 应用程序;

  • 主要作用
    1. 自动编译
      • 如果代码有更改,会触发隐式的 dotnet build,生成最新版本。
    2. 运行应用程序
      • 直接启动编译后的程序(默认生成 DLL,通过宿主运行)。
    3. 开发效率工具
      • 专为快速迭代设计,适合开发调试阶段使用。

  • 格式
    dotnet run [options] [[--] <additional arguments>...]
    • [options]:选项
    • [–]:分隔CLI参数和应用参数
    • [<additional arguments>…] :额外参数列表,用空格隔开(转发到正在运行的应用程序中)

  • 选项
参数缩写作用示例
–configuration <CONFIGURATION>-c指定运行的配置(Debug/Releasedotnet run -c Debug
–framework <FRAMEWORK>-f指定运行的目标框架dotnet run --framework netcoreapp3.1
–runtime <RUNTIME_IDENTIFIER>-r指定运行的目标运行时(win-x64/linux-x64dotnet run --runtime linux-x64
–project <project>要运行的项目文件的路径(如果只有一个项目,则默认使用当前目录)dotnet run --project ./src/MyApp/MyApp.csproj
–property <property>-p设置 MSBuild 属性dotnet run -p:Version=1.2.3 / dotnet run --property:DefineConstants="DEBUG,TRACE"
–launch-profile <launch-profile>启动应用程序时使用的启动配置文件名称(如果有,Development/Productiondotnet run --launch-profile Development
–no-launch-profile忽略使用launchSettings.json配置应用dotnet run --no-launch-profile
–no-build跳过编译,直接运行已生成的程序dotnet run --no-build
–interactive允许命令停止和等待用户输入或操作(例如:用以完成身份验证)dotnet run --interactive
–no-restore跳过自动还原 NuGet 包dotnet run --no-restore
–self-contained–sc随应用程序一起发布.NET运行时,这样就不需要在目标计算机上安装运行时。如果指定了运行时标识符,则默认值为truedotnet run --self-contained -r linux-x64
–no-self-contained将应用程序发布为依赖框架的应用程序,目标计算机上必须安装兼容的.NET运行时才能运行该应用程序dotnet run --no-self-contained -r win-x64
–verbosity <LEVEL>-v控制日志详细程度(quiet/minimal/normal/detailed/diagnosticdotnet run -v minimal
–arch <arch>-a目标体系结构(x64/arm64dotnet run --arch x64
–os <os>目标操作系统(linux/windowsdotnet run --os linux
–help-?,-h显示命令行帮助dotnet run -h

  • 组合使用示例
# 指定Debug模式、指定运行时.NET框架、指定运行项目、指定打印运行日志、传入运行时命令行参数(用空格隔开)
dotnet run -c Debug -f netcoreapp3.1 -p /home/lxh/ConsolePingcha/ConsolePingcha.csproj --verbosity detailed -- "/home/lxh/LevelAdjust2Data_1.txt" 1 1 0 20 0.01 0.1 0 0 10

  • 示例
    在这里插入图片描述
http://www.dtcms.com/a/91877.html

相关文章:

  • 远程医疗的现状如何?
  • C++ 之 SOCKET 通信详解
  • “自动驾驶背后的数学” 专栏导读
  • 推陈换新系列————java8新特性(编程语言的文艺复兴)
  • 【现代深度学习技术】现代卷积神经网络04:含并行连接的网络(GoogLeNet)
  • 每日总结3.26
  • 算法题(108):
  • IM腾讯Trtc与vod云点播:实现合流录制并上传,根据参数返回视频地址
  • JSON简介及C++中的JSON使用指南
  • LangChain4j(1):初识LangChain4j
  • 【Linux】POSIX信号量与基于环形队列的生产消费者模型
  • ADS 学习和培训资源 - Keysight ADS
  • Netty——TCP 粘包/拆包问题
  • 信息系统运行管理员教程1--信息系统运维概述
  • 人员进出新视界:视觉分析算法的力量
  • MySQL入门级操作
  • Ubuntu服务器中Swapper如何与虚拟内存配合
  • 【八股】未知宽高元素水平垂直居中的三种方法
  • CNN基础考点
  • 【C++ Linux编程进阶 从0实现muduo库系列】第五讲:实现C++日志库
  • system V 消息队列信息量(了解)
  • 基于MoE架构的AIGC引擎:海螺AI重新定义人机协同新范式
  • 青柠视频云支持808协议和1078协议,支持SIP信令日志追踪
  • C++ queue容器总结
  • Android系统的安全问题 - Linux的能力模型(Capability)和 SELinux 的区别
  • MarkLogic索引详解
  • C++20 中的std::c8rtomb和 std::mbrtoc8
  • LangChain开发(六)多模态输入与自定义输出
  • 国外计算机证书推荐(考证)(6 Sigma、AWS、APICS、IIA、Microsoft、Oracle、PMI、Red Hat)
  • Vue 把 Echarts 图传给后端:文件流信息方式传递