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