如何在 Linux 上运行.NET 核心控制台应用

我正在使用 VisualStudio2015并创建了一个。NET 核心控制台应用。编译后,我的项目 DLL 文件位于 调试文件夹中。如果我想在另一台电脑上运行它,我必须安装。NET,然后在命令窗口(CMD)中编写 dotnet myApp.dll。但是我需要在没有任何安装的情况下运行我的应用程序。

我读到我必须发布我的申请。我使用命令 dotnet publish -c Release来完成。现在在文件夹 释放中,我有了一个新的文件夹 出版,其中包含 myApp.dll 和其他 dll 文件以及不同系统的文件夹运行时。例如,在 Ubuntu16.04-x64文件夹中,我有文件 系统。安全。加密。原生。 OpenSsl.so。但是,如果没有安装任何新的。NET 还是别的什么?

136651 次浏览

Follow the below steps to run your application:

  1. Publish your application as a self contained application:

    dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
    
  2. Copy the publish folder to the Ubuntu machine

  3. Open the Ubuntu machine terminal (CLI) and go to the project directory

  4. Provide execute permissions:

    chmod 777 ./appname
    
  5. Execute the application

    ./appname