Невозможно создать исполняемый файл dmg для Mac OS с .NET Core 2.1 - PullRequest
0 голосов
/ 06 апреля 2019

Я учусь развертывать приложения .NET Core на нескольких платформах и не могу создать исполняемый файл .dmg для Mac OS.

Это моя среда разработки:

  • Windows 10 Professional 64 бит
  • Visual Studio 2017 Professional с последним обновлением
  • Таргетинг .NET Core 2.1

Чтобы протестировать процесс развертывания, я создал простой «Hello World» .NET Core Console App. Я выполнил шаги на официальном веб-сайте MSDN , чтобы развернуть приложение в Mac OS в Visual Studio в виде пакета автономного развертывания, но я не вижу файл .dmg в опубликованном целевом каталоге. Я вижу только файлы .dll и другие файлы, связанные с проектом. Я также попытался опубликовать в Mac OS в качестве пакета автономного развертывания через CLI .NET Core, выполнив следующие команды, но он все еще не дал исполняемый файл .dmg:

dotnet publish -c Release --self-contained -r osx-x64

Я тоже пробовал:

dotnet publish -c Release --self-contained -r osx.10.13-x64

Как создать исполняемый файл .dmg?

Спасибо.

1 Ответ

1 голос
/ 07 апреля 2019

A. dmg - это не исполняемый файл, это образ диска (как писал Гордон, что-то вроде .iso).Его можно использовать для распространения программного обеспечения, и я не ожидаю, что ваши инструменты будут выводить .dmg (равно как и собственные инструменты разработки Apple).

Пакет «Автономное развертывание» в данном случае означает, что .NETсреда выполнения статически связана внутри вашего исполняемого файла, поэтому конечному пользователю не требуется установка среды выполнения .NET (за счет увеличения размера вашего двоичного файла).См. автономный.Основные приложения NET .

Ваша сборка должна создавать двоичный файл MACH (возможно, с тем же именем, что и у вашего проекта, без каких-либо расширений).Вы можете распространять этот двоичный файл так, как вам нравится, в том числе используя .dmg.Вы можете использовать hdiutil для создания и управления образами дисков Apple.

...