首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用.NET Core2.1为Mac创建dmg可执行文件

无法使用.NET Core2.1为Mac创建dmg可执行文件
EN

Stack Overflow用户
提问于 2019-04-06 12:17:56
回答 1查看 1.4K关注 0票数 1

我正在学习如何将.NET核心应用程序部署到多个平台上,并且我无法为Mac生成一个.dmg可执行文件。

这是我的开发环境:

  • Windows 10专业64位
  • VisualStudio2017专业人员最新更新
  • 针对.NET Core2.1

为了测试部署过程,我创建了一个简单的"hello“.NET核心控制台应用程序。我遵循官方MSDN网站上的步骤将应用程序部署到Visual中的Mac中,作为一个自包含的部署包,但在已发布的目标目录中没有看到.dmg文件。我只看到.dll文件和其他与项目相关的文件。我还试图通过.NET Core发布到Mac作为一个独立的部署包,方法是发出以下命令,但仍然没有生成.dmg可执行文件:

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

我也试过:

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

如何创建.dmg可执行文件?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-07 03:42:27

dmg不是一个可执行文件,它是一个磁盘映像(正如戈登所写的,有点像一个.iso)。它可以用于分发软件,我不希望您的工具输出.dmg (苹果自己的开发工具也不会)。

在本例中,“自包含部署”包意味着.NET运行时在可执行文件中静态链接,因此最终用户不需要安装.NET运行时(代价是增加二进制文件的大小)。见自我控制。净核心应用程序

您的构建应该生成一个MACH二进制文件(可能与您的项目同名,没有任何扩展)。您可以以您喜欢的方式分发这个二进制文件,包括使用.dmg。您可以使用希迪特创建和操作Apple映像。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55548996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档