我有一个。net核心控制台应用程序,并运行dotnet发布。但是,我不知道如何从命令行运行应用程序。有提示吗?


当前回答

在运行命令提示符之前,请确保“appsettings. properties”为“appsettings. properties”。“appsettings.Development.json”的值与“appsettings.Development.json”的值相同。

在命令提示符中,一直到bin/debug/netcoreapp2.0文件夹。然后运行"dotnet applicationname.dll"

其他回答

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

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

打开包管理器控制台,执行以下命令:

dotnet publish -c Debug -r win10-x64 

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

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

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

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

>> MyTestConsoleApp.exe argument-list

例如:

>> MyTestConsoleApp.exe --input some_text -r true

转到…\bin\Debug\net5.0(“net5.0”也可以是类似于“netcoreapp2.2”的东西,这取决于你使用的框架。)

如图所示,点击打开一个PowerShell窗口。

在PowerShell窗口中输入:.\yourApp.exe

你不需要dotnet发布。只是要确保在构建之前包含所有更改。

在运行命令提示符之前,请确保“appsettings. properties”为“appsettings. properties”。“appsettings.Development.json”的值与“appsettings.Development.json”的值相同。

在命令提示符中,一直到bin/debug/netcoreapp2.0文件夹。然后运行"dotnet applicationname.dll"

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

如果它是一个自包含的应用程序,在Windows上使用yourapp.exe运行它,在Unix上使用。/yourapp运行它。

有关这两种应用程序类型区别的更多信息,请参阅. net文档上的. net核心应用程序部署文章。

如果你的机器上安装了。net Core SDK,使用CMD可以运行控制台。net Core项目:

要使用Windows命令行运行控制台项目,请从目录中选择特定的路径并键入以下命令:

dotnet run