Risposte:
Se si tratta di un'applicazione dipendente dal framework (impostazione predefinita), la si esegue dotnet yourapp.dll
.
Se si tratta di un'applicazione autonoma, la si esegue yourapp.exe
su Windows e ./yourapp
su Unix.
Per ulteriori informazioni sulle differenze tra i due tipi di app, vedere l' articolo sulla distribuzione di applicazioni .NET Core su .Net Docs.
dotnet run
. Inoltre, dove hai guardato? Dove ti aspetteresti queste informazioni?
dotnet run
funziona allo stesso modo per i nuovi progetti csproj come per project.json.
dotnet run
, assicurati di essere nella directory del progetto, non nella directory della soluzione.
Puoi creare facilmente un EXE (per Windows) senza usare alcun comando di creazione criptico. Puoi farlo bene in Visual Studio.
Puoi anche eseguire la tua app come qualsiasi altra applicazione console ma solo dopo la pubblicazione.
Supponiamo che tu abbia la semplice app console denominata MyTestConsoleApp. Aprire la console del gestore pacchetti ed eseguire il comando seguente:
dotnet publish -c Debug -r win10-x64
-c flag indica che si desidera utilizzare la configurazione di debug (in altri casi è necessario utilizzare il valore di rilascio) - r flag indica che l'applicazione verrà eseguita su piattaforma Windows con architettura x64.
Al termine della procedura di pubblicazione, vedrai il file * .exe situato nella directory bin / Debug / publishing.
Ora puoi chiamarlo tramite gli strumenti da riga di comando. Quindi apri la finestra (o il terminale) di CMD, passa alla directory in cui si trova il tuo file * .exe e scrivi il comando successivo:
>> MyTestConsoleApp.exe argument-list
Per esempio:
>> MyTestConsoleApp.exe --input some_text -r true
Con dotnetcore3.0 è possibile impacchettare l'intera soluzione in un file eseguibile a file singolo utilizzando la PublishSingleFile
proprietà
-p:PublishSingleFile=True
File eseguibili a file singolo di origine
Un esempio di Self Contained
, Release
OSX eseguibile:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Un esempio di Self Contained
, Debug
Linux 64bit eseguibile:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
La build di Linux è indipendente dalla distribuzione e li ho trovati funzionanti su Ubuntu 18.10, CentOS 7.7 e Amazon Linux 2.
Un eseguibile autonomo include Dotnet Runtime e Runtime non richiede l'installazione su un computer di destinazione. Gli eseguibili pubblicati vengono salvati in:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
su Linux, OSX e
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
Su Windows.
<PublishSingleFile>true</PublishSingleFile>
Utilizzando CMD è possibile eseguire un progetto core .net della console se nel computer è installato l'SDK core .net:
Per eseguire il progetto console utilizzando la riga di comando di Windows, selezionare il percorso specifico dalla directory e digitare il comando seguente
corsa dotnet