GNU/Linux >> Belajar Linux >  >> Linux

Menjalankan aplikasi ASP.NET Core mandiri di Ubuntu

Jawaban

Sekarang, bagaimana cara menjalankan aplikasi saya? Pemahaman saya adalah karena ini adalah aplikasi .NET Core mandiri, saya tidak perlu mengunduh dan menginstal .NET Core apa saja. Aplikasi saya harus berisi semua yang diperlukan.

Anda benar. Jalankan yang dapat dieksekusi.

Saat Anda membuat aplikasi mandiri, output terbitan "berisi set lengkap file (baik file aplikasi Anda dan semua file .NET Core) yang diperlukan untuk meluncurkan aplikasi Anda." Itu termasuk yang dapat dieksekusi.

Contoh Penerapan Mandiri

Ini adalah output dari dotnet publish -c release -r ubuntu.14.04-x64 untuk aplikasi mandiri sederhana. Salin direktori terbitkan ke Ubuntu dan jalankan yang dapat dieksekusi.

C:\MyApp\bin\release\netcoreapp1.0\ubuntu.14.04-x64\publish\

...

libsos.so
libsosplugin.so
libuv.so
Microsoft.CodeAnalysis.CSharp.dll
Microsoft.CodeAnalysis.dll
Microsoft.CodeAnalysis.VisualBasic.dll
Microsoft.CSharp.dll
Microsoft.VisualBasic.dll
Microsoft.Win32.Primitives.dll
Microsoft.Win32.Registry.dll
mscorlib.dll
mscorlib.ni.dll
MyApp                        <------- On Ubuntu, run this executable
MyApp.deps.json                       and you will see Hello World!
MyApp.dll
MyApp.pdb
MyApp.runtimeconfig.json
sosdocsunix.txt
System.AppContext.dll
System.Buffers.dll
System.Collections.Concurrent.dll
System.Collections.dll

...

C:\MyApp\project.json

{
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {},
  "frameworks": {
    "netcoreapp1.0": {
      "dependencies": {
        "Microsoft.NETCore.App": "1.0.1"
      }
    }
  },
  "runtimes": {
    "ubuntu.14.04-x64" : {},
    "win10-x64" : {}
  }
}

C:\MyApp\Program.cs

public class Program
{
    public static void Main(string[] args)
    {
        System.Console.WriteLine("Hello World!");
    }
}

Lihat Juga

Dokumen ini membedakan antara penerapan yang bergantung pada framework dan mandiri.


Ikuti langkah-langkah di bawah ini untuk menjalankan aplikasi Anda:

  1. Publikasikan aplikasi Anda sebagai aplikasi mandiri:

    dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
    
  2. Salin publish folder ke mesin Ubuntu

  3. Buka terminal mesin Ubuntu (CLI) dan buka direktori proyek

  4. Berikan izin eksekusi:

    chmod 777 ./appname
    
  5. Jalankan aplikasi

    ./appname
    

Penulis: Harit Kumar

Jawaban asli di sini: Cara menjalankan aplikasi konsol .NET Core di Linux


Linux
  1. Cara menginstal .NET Core (dotnet) di Ubuntu 22.04 LTS

  2. Ssh – Memindahkan Aplikasi yang Sedang Berjalan Ke Server X yang Berbeda??

  3. Menjalankan Situs Web Asp Klasik Di Ubuntu 12.04?

  1. Mengoptimalkan ukuran Gambar ASP.NET Core Docker

  2. Cara memeriksa apakah layanan tertentu berjalan di Ubuntu

  3. Tidak ada php_soap.dll di Ubuntu 16

  1. Setup .Net Core di Ubuntu 20.04 - Panduan langkah demi langkah?

  2. Menjalankan ASP.NET Core di Hosting Linux bersama termurah GoDaddy - Jangan Coba Ini Di Rumah

  3. Apakah Visual Basic didukung oleh .NET Core di Linux?