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:
-
Publikasikan aplikasi Anda sebagai aplikasi mandiri:
dotnet publish -c release -r ubuntu.16.04-x64 --self-contained
-
Salin
publish
folder ke mesin Ubuntu -
Buka terminal mesin Ubuntu (CLI) dan buka direktori proyek
-
Berikan izin eksekusi:
chmod 777 ./appname
-
Jalankan aplikasi
./appname
Penulis: Harit Kumar
Jawaban asli di sini: Cara menjalankan aplikasi konsol .NET Core di Linux