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


当前回答

在。net Core 3.0中,你可以使用PublishSingleFile属性将整个解决方案打包成一个可执行文件:

-p:PublishSingleFile=True

来源:单文件可执行文件

一个独立的OS X可执行文件的例子:

dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True

一个自包含的、调试的Linux 64位可执行文件的例子:

dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True

Linux版本是独立于发行版的,我发现它们可以在Ubuntu 18.10 (Cosmic Cuttlefish)、CentOS 7.7和Amazon Linux 2上运行。

一个自包含的可执行文件包括。net运行时,而运行时不需要安装在目标计算机上。已发布的可执行文件保存在:

<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/ Linux、OS X和

在Windows上<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\

其他回答

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

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

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

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

让我们假设您有一个名为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

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

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

在。net Core 3.0中,你可以使用PublishSingleFile属性将整个解决方案打包成一个可执行文件:

-p:PublishSingleFile=True

来源:单文件可执行文件

一个独立的OS X可执行文件的例子:

dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True

一个自包含的、调试的Linux 64位可执行文件的例子:

dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True

Linux版本是独立于发行版的,我发现它们可以在Ubuntu 18.10 (Cosmic Cuttlefish)、CentOS 7.7和Amazon Linux 2上运行。

一个自包含的可执行文件包括。net运行时,而运行时不需要安装在目标计算机上。已发布的可执行文件保存在:

<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/ Linux、OS X和

在Windows上<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\

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

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

dotnet run