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.
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.
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:
dotnet publish -c Debug -r win10-x64
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:
>> MyTestConsoleApp.exe argument-list
Sebagai contoh:
>> MyTestConsoleApp.exe --input some_text -r true
Dengan dotnetcore3.0 Anda dapat mengemas seluruh solusi menjadi satu file yang dapat dieksekusi menggunakan PublishSingleFile
properti
-p:PublishSingleFile=True
Sumber file tunggal yang dapat dieksekusi
Contoh Self Contained
, Release
OSX dieksekusi:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Contoh dari Self Contained
, Debug
Linux 64bit dieksekusi:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
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.
<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
jalankan dotnet