Answers:
如果它是依赖于框架的应用程序(默认设置),则由来运行它dotnet yourapp.dll
。
如果它是一个独立的应用程序,则可以yourapp.exe
在Windows和./yourapp
Unix 上运行它。
有关这两种应用程序类型之间差异的详细信息,请参阅.Net Docs上的.NET Core应用程序部署文章。
dotnet run
。另外,你在哪里看?您希望在哪里获得这些信息?
dotnet run
新的csproj项目的工作原理与project.json的工作原理相同。
dotnet run
,请确保您位于项目目录中,而不是解决方案目录中。
您可以非常轻松地创建EXE(对于Windows),而无需使用任何隐秘的生成命令。您可以在Visual Studio中直接进行操作。
您也可以像发布任何其他控制台应用程序一样运行您的应用程序,但只能在发布后运行。
假设您有一个名为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
使用dotnetcore3.0,您可以使用PublishSingleFile
属性将整个解决方案打包到一个文件可执行文件中
-p:PublishSingleFile=True
的一个例子Self Contained
,Release
OSX可执行:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
的一个例子Self Contained
,Debug
Linux的64位可执行文件:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
Linux构建与发行版无关,我发现它们可以在Ubuntu 18.10,CentOS 7.7和Amazon Linux 2上运行。
自包含可执行文件包括Dotnet Runtime,并且不需要在目标计算机上安装Runtime。已发布的可执行文件保存在以下位置:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
在Linux,OSX和
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
在Windows上。
<PublishSingleFile>true</PublishSingleFile>
如果您的计算机上安装了.net core SDK,则可以使用CMD运行控制台.net core项目:
要使用Windows命令行运行控制台项目,请从目录中选择特定路径,然后在下面的命令中键入以下内容
网络运行