如何在Linux上运行.Net核心控制台应用程序

时间:2017-10-20 06:59:57

标签: c# .net-core ubuntu-16.04

我正在使用Visual Studio 2015.并创建了.net核心控制台应用。在调试文件夹中编译后,我有我的项目DLL。如果我想在另一台计算机上运行它,我必须在其上安装dotnet然后写入cmd dotnet myApp.dll。但我需要在没有任何安装的情况下运行我的应用程序。

我已经读过,我必须发布我的应用程序。我用命令dotnet publish -c Release来做。现在在文件夹发布中,我使用myApp.dll和其他dll文件和文件夹运行时为不同的系统发布新文件夹。例如在Ubuntu.16.04-x64文件夹中,我有文件System.Security.Cryptography.Native.OpenSsl.so。但是如何在没有任何新安装的dotnet或其他东西的情况下运行我的应用程序?

1 个答案:

答案 0 :(得分:37)

按照以下步骤运行您的应用程序:

1)将您的应用程序发布为自包含的应用程序:

dotnet publish -c release -r ubuntu.16.04-x64

2)将发布文件夹复制到ubuntu机器

3)打开ubuntu机器终端(CLI)并转到项目目录

4)提供执行权限:

chmod 777 ./appname

5)执行申请

./appname