Ответы:
Если это приложение, зависящее от фреймворка (по умолчанию), вы запускаете его dotnet yourapp.dll
.
Если это автономное приложение, вы запускаете его yourapp.exe
в Windows и ./yourapp
Unix.
Для получения дополнительной информации о различиях между двумя типами приложений см. Статью .NET Core Application Deployment в .Net Docs.
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, расположенный в каталоге bin / Debug / publish.
Теперь вы можете вызвать его с помощью инструментов командной строки. Поэтому откройте окно 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.
Автономный исполняемый файл включает 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\
на винде.
<PublishSingleFile>true</PublishSingleFile>
Используя CMD, вы можете запустить консольный проект .net core, если на вашем компьютере установлен .net core SDK:
Чтобы запустить консольный проект с помощью командной строки Windows, выберите конкретный путь из своего каталога и введите следующую команду
DotNet Run