У меня есть консольное приложение .NET Core, и я запустился dotnet publish
. Однако я не могу понять, как запустить приложение из командной строки. Есть намеки?
215
У меня есть консольное приложение .NET Core, и я запустился dotnet publish
. Однако я не могу понять, как запустить приложение из командной строки. Есть намеки?
Ответы:
Если это приложение, зависящее от фреймворка (по умолчанию), вы запускаете его
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. Откройте консоль диспетчера пакетов и выполните следующую команду:
-c флаг означает, что вы хотите использовать конфигурацию отладки (в другом случае вы должны использовать значение Release) - r флаг означает, что ваше приложение будет работать на платформе Windows с архитектурой x64.
Когда процедура публикации будет завершена, вы увидите файл * .exe, расположенный в каталоге bin / Debug / publish.
Теперь вы можете вызвать его с помощью инструментов командной строки. Поэтому откройте окно CMD (или терминал), перейдите в каталог, где находится ваш файл * .exe, и напишите следующую команду:
Например:
источник
С помощью dotnetcore3.0 вы можете упаковать все решение в один исполняемый файл, используя
PublishSingleFile
свойствоИсходные однофайловые исполняемые файлы
Пример
Self Contained
,Release
OSX исполняемого файла:Пример
Self Contained
,Debug
Linux 64bit исполняемым:Сборка 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, выберите конкретный путь из своего каталога и введите следующую команду
источник
прежде чем запускать в командной строке cmd, убедитесь, что у "appsettings.json" те же значения, что и у "appsettings.Development.json".
В командной строке перейдите к папке bin / debug / netcoreapp2.0. затем запустите "dotnet applicationname.dll"
источник