Saya memiliki aplikasi .NET Core console dan telah berjalan dotnet publish
. Namun, saya tidak tahu cara menjalankan aplikasi dari baris perintah. Ada petunjuk?
215
Saya memiliki aplikasi .NET Core console dan telah berjalan dotnet publish
. Namun, saya tidak tahu cara menjalankan aplikasi dari baris perintah. Ada petunjuk?
Jawaban:
Jika itu adalah aplikasi yang bergantung pada kerangka kerja (default), Anda menjalankannya
dotnet yourapp.dll
.Jika itu adalah aplikasi mandiri, Anda menjalankannya menggunakan
yourapp.exe
Windows dan./yourapp
Unix.Untuk informasi lebih lanjut tentang perbedaan antara kedua jenis aplikasi, lihat artikel .NET Core Application Deployment di .Net Documents.
sumber
dotnet run
. Juga, di mana Anda melihat? Di mana Anda mengharapkan informasi ini?dotnet run
bekerja sama untuk proyek csproj baru seperti halnya untuk project.json.dotnet run
, pastikan Anda berada di direktori proyek, bukan direktori solusi.Anda dapat dengan mudah membuat EXE (untuk Windows) tanpa menggunakan perintah build cryptic. Anda dapat melakukannya dengan benar di Visual Studio.
sumber
Anda juga dapat menjalankan aplikasi Anda seperti aplikasi konsol lainnya tetapi hanya setelah publikasi.
Misalkan Anda memiliki aplikasi konsol sederhana bernama MyTestConsoleApp. Buka konsol manajer paket dan jalankan perintah berikut:
flag -c berarti Anda ingin menggunakan konfigurasi debug (dalam kasus lain Anda harus menggunakan nilai Release) - flag r berarti bahwa aplikasi Anda akan dijalankan pada platform Windows dengan arsitektur x64.
Ketika prosedur mempublikasikan selesai Anda akan melihat file * .exe yang terletak di direktori bin / Debug / publish Anda.
Sekarang Anda dapat menyebutnya melalui alat baris perintah. Jadi buka jendela CMD (atau terminal) untuk pindah ke direktori tempat file * .exe Anda berada dan tulis perintah berikut:
Sebagai contoh:
sumber
Dengan dotnetcore3.0 Anda dapat mengemas seluruh solusi menjadi satu file yang dapat dieksekusi menggunakan
PublishSingleFile
propertiSumber file tunggal yang dapat dieksekusi
Contoh
Self Contained
,Release
OSX dieksekusi:Contoh dari
Self Contained
,Debug
Linux 64bit dieksekusi:Linux build tidak tergantung pada distribusi dan saya menemukan mereka berfungsi pada Ubuntu 18.10, CentOS 7.7, dan Amazon Linux 2.
A Self Contained executable termasuk Dotnet Runtime dan Runtime tidak perlu diinstal pada mesin target. Eksekusi yang diterbitkan disimpan di bawah:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
di Linux, OSX dan<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
di Windows.sumber
<PublishSingleFile>true</PublishSingleFile>
Menggunakan CMD Anda dapat menjalankan konsol .net core project jika .net core SDK diinstal di mesin Anda:
Untuk menjalankan proyek konsol menggunakan windows command-Line, pilih jalur spesifik dari direktori Anda dan ketik perintah berikut di bawah ini
sumber
sebelum Anda menjalankan cmd prompt, pastikan "appsettings.json" memiliki nilai yang sama dengan "appsettings.Development.json".
Pada prompt perintah, buka folder bin / debug / netcoreapp2.0. lalu jalankan "dotnet applicationname.dll"
sumber