我有一个.NET Core控制台应用程序,并且已经运行了 dotnet publish
。但是,我无法弄清如何从命令行运行该应用程序。有什么提示吗?
dotnet publish
。但是,我不知道如何在命令行中运行该应用程序。请问是否有任何提示?我有一个.NET Core控制台应用程序,并且已经运行了 dotnet publish
。但是,我无法弄清如何从命令行运行该应用程序。有什么提示吗?
dotnet publish
。但是,我不知道如何在命令行中运行该应用程序。请问是否有任何提示?如果这是一个基于框架的应用程序(默认),则可以通过 dotnet yourapp.dll
命令来运行它。
如果这是一个自包含的应用程序,在Windows上使用 yourapp.exe
命令,在Unix上使用 ./yourapp
命令来运行它。
有关这两种应用程序类型之间的差异的更多信息,请参阅.NET文档中的.NET Core应用程序部署文章。
dotnet run
命令。另外,请问你在哪里查找过相关信息?你会在哪里期望找到这些信息呢? - svickdotnet run
对新的 csproj 项目的使用方式与对 project.json 项目的使用方式相同。 - svickdotnet run
命令时,请确保你在项目目录中,而不是解决方案目录中。 - Ryan Lundy您可以在 Visual Studio 中轻松创建一个EXE文件(用于Windows),而无需使用任何晦涩的构建命令。
你也可以像运行其他控制台应用程序一样运行你的应用程序,但必须在发布之后才能这样做。
假设你有一个名为MyTestConsoleApp的简单控制台应用程序。
打开包管理器控制台并运行以下命令:
dotnet publish -c Debug -r win10-x64
-c
标志意味着您想使用调试配置(在其他情况下,您应该使用 Release 值)。
-r
标志意味着您的应用程序将在 Windows 平台上以 x64 架构运行。
当发布过程完成后,您将在 bin/Debug/publish 目录中看到 *.exe 文件。
现在您可以通过命令行工具调用它。因此,打开 CMD 窗口(或终端),移动到您的 *.exe 文件所在的目录并编写以下命令:
>> MyTestConsoleApp.exe argument-list
例如:>> MyTestConsoleApp.exe --input some_text -r true
使用.NET Core 3.0,你可以使用PublishSingleFile
属性将整个解决方案打包成单一文件可执行文件:
-p:PublishSingleFile=True
来源:单文件可执行文件
一个自包含、发布版本的OS X可执行文件示例:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
Windows:<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
<PublishSingleFile>true</PublishSingleFile>
。 - Mahdi Ataollahi如果您的计算机中安装了.NET Core SDK,则可以使用CMD运行控制台.NET Core项目:
要使用Windows命令行运行控制台项目,请从您的目录选择特定路径并键入以下命令:
dotnet run
dotnet MyApp.exe
就是这样!您的.NET Core控制台应用程序现已从命令行中运行。
在命令提示符中运行之前,请确保 "appsettings.json" 与 "appsettings.Development.json" 具有相同的值。
在命令提示符中,进入 bin/debug/netcoreapp2.0 文件夹。然后运行 "dotnet applicationname.dll"