GNU/Linux >> Belajar Linux >  >> Linux

Cara mengkompilasi aplikasi .NET Core untuk Linux di mesin Windows

Bagi siapa pun yang sekarang melihat ini tidak berfungsi lagi, sepertinya pembaruan pada 10 November 2020 Anda harus menentukan file proyek sekarang karena tidak suka menggunakan waktu proses yang ditentukan pada solusi (.sln) lagi.

Masalah tentang ini diangkat di sini (https://github.com/dotnet/sdk/issues/14281) tetapi jelas itu tidak akan segera diselesaikan.

Jadi sebelumnya di mana ini akan berhasil:

dotnet build --runtime ubuntu.xx.xx-x64

Ia menginginkan sesuatu seperti ini sekarang:

dotnet build ProjectName.csproj --runtime ubuntu.xx.xx-x64

dotnet publish **path to your solution** --configuration Release --framework netcoreapp3.0 --output .**output path** --self-contained false --runtime linux-x64 --verbosity quiet

Opsi 1:Baris perintah

dotnet build ProjectFile.csproj --runtime linux-x64

Bekerja di Linux dan Windows dan Mac.

Opsi 2:Visual Studio

Anda juga dapat "memublikasikan" aplikasi Anda di Visual Studio jika Anda mau. Pilih metode publikasi "Sistem File" dan setel setelan ini:


Menggunakan perintah dotnet build, Anda dapat menentukan --runtime bendera

-r|--runtime

Targetkan runtime untuk dibuat. Untuk mengetahui daftar Pengidentifikasi Waktu Proses (RID) yang dapat Anda gunakan, lihat katalog RID.

RID yang mewakili sistem operasi konkret biasanya mengikuti pola ini [os].[version]-[arch]

Misalnya, untuk membangun sebuah proyek dan dependensinya untuk penggunaan waktu proses Ubuntu 16.04:

dotnet build --runtime ubuntu.16.04-x64

Linux
  1. Bagaimana cara menggunakan System.Data di aplikasi konsol .NET Core RC2 (Linux, Debian 8)?

  2. Cara menulis daemon linux dengan .Net Core

  3. NuGet untuk .NET Core di Linux

  1. Cara menonaktifkan login jarak jauh untuk pengguna root di mesin Linux

  2. DotNet Core 2.1 menimbun memori di Linux

  3. Bagaimana saya tahu jika mesin jarak jauh menggunakan Windows atau Linux?

  1. Cara Instal Windows 10 Di Virtualbox Di Linux

  2. Cara Menjalankan Windows 95 Di Linux

  3. Bagaimana cara membuat paket pengujian Travis CI untuk Linux, OS X, Windows?