Відповіді:
Якщо це додаток, що залежить від рамки (за замовчуванням), ви запускаєте його dotnet yourapp.dll
.
Якщо це автономна програма, ви запускаєте її за допомогою yourapp.exe
Windows та ./yourapp
Unix.
Щоб отримати додаткові відомості про відмінності двох типів додатків, перегляньте статтю про розгортання додатка .NET в Документах .Net.
dotnet run
. Також куди ти дивився? Де ви очікували б цієї інформації?
dotnet run
працює для нових проектів csproj так само, як і для project.json.
dotnet run
, переконайтеся, що ви знаходитесь в каталозі проектів, а не в каталозі рішення.
Ви можете дуже легко створити EXE (для Windows), не використовуючи жодної криптичної команди збірки. Зробити це можна прямо у Visual Studio.
Ви також можете запускати додаток, як і будь-які інші консольні програми, але лише після публікації.
Припустимо, у вас є проста програма консолі з назвою MyTestConsoleApp. Відкрийте консоль менеджера пакунків та запустіть таку команду:
dotnet publish -c Debug -r win10-x64
-c прапор означає, що ви хочете використовувати конфігурацію налагодження (в іншому випадку ви повинні використовувати значення Release) - прапор r означає, що ваше додаток буде запущено на платформі Windows з архітектурою x64.
Коли процедура публікації буде завершена, ви побачите файл * .exe, що знаходиться у вашій біні / налагодженні / публікації.
Тепер ви можете викликати його за допомогою інструментів командного рядка. Тому відкрийте вікно CMD (або термінал), перейдіть до каталогу, де знаходиться ваш файл * .exe, і напишіть наступну команду:
>> MyTestConsoleApp.exe argument-list
Наприклад:
>> MyTestConsoleApp.exe --input some_text -r true
За допомогою dotnetcore3.0 ви можете упакувати все рішення у однофайловий виконуваний файл, використовуючи PublishSingleFile
властивість
-p:PublishSingleFile=True
Джерело однофайлових файлів
Приклад Self Contained
, Release
OSX виконуваного файлу:
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=True --self-contained True
Приклад Self Contained
, Debug
Linux 64bit виконуваним:
dotnet publish -c Debug -r linux-x64 -p:PublishSingleFile=True --self-contained True
Збірка Linux не залежить від розповсюдження, і я виявив, що вони працюють на Ubuntu 18.10, CentOS 7.7 та Amazon Linux 2.
Виконавчий файл, що містить Self, містить Dotnet Runtime, а Runtime не потребує встановлення на цільовій машині. Опубліковані версії файлів зберігаються під:
<ProjectDir>/bin/<Release or Debug>/netcoreapp3.0/<target-os>/publish/
на Linux, OSX та
<ProjectDir>\bin\<Release or Debug>\netcoreapp3.0\<target-os>\publish\
на Windows.
<PublishSingleFile>true</PublishSingleFile>
За допомогою CMD ви можете запустити консольний .net core project, якщо .net core SDK встановлений у вашій машині:
Щоб запустити проект консолі за допомогою командного рядка Windows, виберіть конкретний шлях у своєму каталозі та введіть наступну команду нижче
точка запуску