linux运行core控制台程序,如何在Linux中从.NET Core 2.0创建可执行控制台应用程序?...
发布日期:2021-10-27 11:20:43 浏览次数:7 分类:技术文章

本文共 832 字,大约阅读时间需要 2 分钟。

要在Linux中创建独立控制台应用程序,您应该为您的dotnet核心应用程序使用自包含部署(SCD)发布模式:

这将生成捆绑目标框架的单个二进制文件,并且可以独立执行,无需任何额外的shell脚本或预先安装的dotnet运行时.

我建议使用官方的dotnet cli控制台模板,然后通过指定你的target runtime(例如:linux-x64)和框架将你的项目发布为自包含的开关.

所以从基本的控制台模板开始:

dotnet new console -o myconsoleapp

cd myconsoleapp

编辑program.cs以根据您的业务逻辑处理您的输入文件或其他参数,例如:nano program.cs并添加如下内容:

using System;

namespace myconsoleapp

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Hello Linux!");

if (args.Length > 0) { Console.WriteLine("Input is: " + args[0]); }

}

}

}

使用dotnet run file_inputs.txt测试您的应用程序,它应该正确打印到控制台.

为了分发二进制文件和捆绑框架,你应该运行dotnet publish:

dotnet publish -c release --self-contained --runtime linux-x64 --framework netcoreapp2.0

然后,您可以通过以下方式分发您的发布文件夹,然后执行您的应用:

./myconsoleapp file_inputs.txt

这里有一篇关于在dotnet核心中创建独立Linux控制台应用程序的更详细的文章:

此处还可以在发布页面上阅读有关其他可用Linux模板的更多信息:

转载地址:https://blog.csdn.net/weixin_34518190/article/details/116635112 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:linux 开启端口永久保存,linux 防火墙开启80端口永久保存
下一篇:linux 用不用虚拟机,2018-06-10-不用虚拟机搭建Linux环境

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月16日 03时06分15秒