当前位置: 首页 > 知识库问答 >
问题:

如何运行。NET Core控制台应用程序从命令行

宰父桐
2023-03-14

我有一个 .NET Core 控制台应用程序并运行了 dotnet 发布。但是,我不知道如何从命令行运行应用程序。有什么提示吗?

共有3个答案

袁秦迟
2023-03-14

您也可以像运行任何其他控制台应用程序一样运行应用程序,但只能在发布之后运行。

假设您有一个名为 MyTestConsoleApp 的简单控制台应用程序。

打开包管理器控制台并运行以下命令:

dotnet publish -c Debug -r win10-x64 

-c标志表示您要使用调试配置(在其他情况下,您应该使用发布值)

-r 标志表示您的应用程序将在具有 x64 体系结构的 Windows 平台上运行。

发布过程完成后,您将看到*。exe文件位于bin/Debug/publish目录中。

现在您可以通过命令行工具调用它。因此,打开CMD窗口(或终端),移动到您的*所在的目录。exe文件,并写入下一个命令:

>> MyTestConsoleApp.exe argument-list

例如:

>> MyTestConsoleApp.exe --input some_text -r true
段干楚青
2023-03-14

您可以非常轻松地创建一个EXE(适用于Windows),而无需使用任何神秘的构建命令。您可以在Visual Studio中正确地执行此操作。

  1. 右键单击控制台应用项目,然后选择“发布”。
  2. 将打开一个新页面(下面的屏幕截图)
  3. 点击配置...
  4. 然后将“部署模式”更改为“自包含”或“依赖于框架”。 .NET Core 3.0 引入了单个文件部署,它是单个可执行文件。
  5. 如果您知道目标计算机具有 .NET Core 运行时,请使用“依赖于框架”,因为它将生成更少的要安装的文件。
  6. 如果您现在在资源管理器中查看 bin 文件夹,您将找到.exe文件。
  7. 您必须部署 exe 以及任何支持的配置和 dll 文件。
黄沈浪
2023-03-14

如果它是一个依赖于框架的应用程序(默认值),您可以通过dotnetyourapp.dll运行它。

如果它是一个独立的应用程序,您可以在Windows上使用yourapp.exe运行它,在Unix上使用./yourapp

有关这两种应用程序类型之间差异的更多信息,请参见。NET核心应用程序部署文章。NET文档。

 类似资料:
  • 问题内容: 在Windows上制作mysqldump非常简单,只需: 打开并放入mysqldump uroot ppassword数据库> c:/data.sql 这将为所需的数据库生成一个SQL转储文件。 我正在编写一个控制台应用程序,因此我可以运行以下命令: 我尝试以下代码无济于事: 如何启动进程并成功发送命令? 问题答案: 为什么不直接调用mysqldump是有原因的? 如果 是 有原因的,

  • null 到目前为止,我在cmd中的输入是: d: CD JavaProgram javac snake.java board.java 从这里我该怎么办? 这是指向这2个java文件源代码的链接。http://zetcode.com/tutorials/javagameStutorial/snake/

  • 我有一台服务器(Ubuntu 14.04.4 LTS),并希望某个Java应用程序一直在其上运行。目前我使用

  • 我编译了测试,并尝试执行以下操作来运行它们: 这引发了一个巨大的异常,开始是这样的: 但基本上说它找不到JUnitExc的类。如果我让控制台启动器查找测试,它找不到任何测试: 我不知道如何在没有IDE的情况下从命令行运行JUnit5测试。 更新: 使用 Maven 运行测试(使用 Surefire 插件)会给我同样的错误。我什至删除了所有测试,但仅导入 junit5 依赖项的测试除外,但我仍然收到

  • 我试图在中运行控制台应用程序,但出现错误。 异常“yii\base\UnknownPropertyException”,在F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Component中显示消息“设置未知属性:yii\console\Response::formatters”。菲律宾比索:209 Common\config\main本地。php Cro

  • 问题内容: 我正在构建一个Java程序来自动化服务器端的过程。通常,我cd到Desktop / GIT /并使用此maven命令“ mvn integration- test -DskipTests -P Interactive -e”。 我正在构建一个Java程序,并且试图运行该命令行,但到目前为止我没有成功。 到目前为止,这是代码: 问题答案: 我设法使用以下代码运行mvn :(我使用此命令: