Yanıtlar:
Çerçeveye bağlı bir uygulama (varsayılan) ise, onu çalıştırırsınız dotnet yourapp.dll
.
Bağımsız bir uygulamasa, şunu kullanarak çalıştırın: yourapp.exe
Windows ve ./yourapp
Unix üzerinde .
İki uygulama türü arasındaki farklar hakkında daha fazla bilgi için .Net Docs ile ilgili .NET Core Application Deployment makalesine bakın.
dotnet run
. Ayrıca, nereye baktın? Bu bilgiyi nereden beklersiniz?
dotnet run
, yeni csproj projeleri için project.json için olduğu gibi çalışıyor.
dotnet run
, çözüm dizininde değil, proje dizininde olduğunuzdan emin olun.
Herhangi bir şifreli derleme komutu kullanmadan kolayca bir EXE (Windows için) oluşturabilirsiniz. Doğrudan Visual Studio'da yapabilirsiniz.
Uygulamanızı diğer konsol uygulamaları gibi ancak yayınlandıktan sonra çalıştırabilirsiniz.
Diyelim ki MyTestConsoleApp adlı basit bir konsol uygulamanız var. Paket yöneticisi konsolunu açın ve aşağıdaki komutu çalıştırın:
dotnet publish -c Debug -r win10-x64
-c flag, hata ayıklama yapılandırmasını kullanmak istediğiniz anlamına gelir (diğer durumlarda Release değerini kullanmanız gerekir) - r flag, uygulamanızın x64 mimarisine sahip Windows platformunda çalıştırılacağı anlamına gelir.
Yayınlama işlemi tamamlandığında bin / Debug / publish dizininizde bulunan * .exe dosyasını göreceksiniz.
Şimdi komut satırı araçlarıyla arayabilirsiniz. Bu nedenle, CMD penceresini (veya terminal) * .exe dosyanızın bulunduğu dizine taşıyın ve sonraki komutu yazın:
>> MyTestConsoleApp.exe argument-list
Örneğin:
>> MyTestConsoleApp.exe --input some_text -r true
Dotnetcore3.0 ile tüm çözümü PublishSingleFile
özelliği kullanarak tek dosyada yürütülebilir dosya olarak paketleyebilirsiniz
-p:PublishSingleFile=True
Kaynak Tek dosya yürütülebilir
Bir örneği Self Contained
, Release
OS X yürütülebilir:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Bir örneği Self Contained
, Debug
Linux yürütülebilir 64bit:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
Linux derlemesi dağıtımdan bağımsızdır ve onları Ubuntu 18.10, CentOS 7.7 ve Amazon Linux 2 üzerinde çalışırken buldum.
Bağımsız bir yürütülebilir dosya Dotnet Runtime'ı içerir ve Runtime'ın bir hedef makineye yüklenmesi gerekmez. Yayımlanan yürütülebilir dosyalar aşağıdakiler altına kaydedilir:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
Linux, OSX ve
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
Windows üzerinde.
<PublishSingleFile>true</PublishSingleFile>
Makinenize .net core SDK yüklenmişse CMD kullanarak bir konsol .net core projesi çalıştırabilirsiniz:
Konsol projesini windows komut satırı kullanarak çalıştırmak için, dizininizden belirli bir yolu seçin ve aşağıdaki komutu yazın
dotnet koşusu