Страницы

Поиск по вопросам

четверг, 25 октября 2018 г.

Кто-нибудь может пояснить как запускаются программы NetCoreApp?

Кто-нибудь может пояснить как запускаются программы NetCoreApp?
Здесь есть только dll. Как её запускать? Только через консоль dotnet dll? Можно создать для запуска exe? (Windows 10)
\StartApp\bin\Debug
etcoreapp1.1\StartApp.dll \StartApp\bin\Debug
etcoreapp1.1\StartApp.deps.json \StartApp\bin\Debug
etcoreapp1.1\StartApp.runtimeconfig.json \StartApp\bin\Debug
etcoreapp1.1\StartApp.runtimeconfig.dev.json \StartApp\bin\Debug
etcoreapp1.1\StartApp.pdb


Ответ

Процесс достаточно подробно расписан в .NET Core 1.1 – How to publish a self-contained application
Минимальный набор изменений:
Добавить в csproj нужный RuntimeIdentifier:
Exe netcoreapp1.1 win10-x64 Восстановить зависимости:
dotnet restore Опубликовать с указанием рантайма:
dotnet publish -c release -r win10-x64
Бинарники будут собраны в папку bin
elease
etcoreapp1.1\win10-x64
Аналогично для других рантаймов - достаточно вписать несколько RuntimeIdentifiers, и при сборке указать нужный:
win10-x64;osx.10.11-x64;ubuntu.16.10-x64

dotnet publish -c release -r ubuntu.16.10-x64 dotnet publish -c release -r osx.10.11-x64
Способ работает и для других типов приложений, например, для ASP.NET Core.

Комментариев нет:

Отправить комментарий