2

我有一个试图为 mac 构建的 Avalonia 项目。但是当我使用 dotnet publish 为 osx 生成构建时,没有生成可执行文件。它会生成一个与程序同名的 .dll 文件(应与可执行文件同名)以及一个没有扩展名的同名文件。为此,我使用

dotnet publish "VisualStudio solution path" -c Release -f netcoreapp3.1 -r osx-x64 -p:UseAppHost=True --self-contained true -o "outputPath"

根据我在这里阅读的内容,我还在我的项目属性中添加了 UseAppHost True 。它们看起来像这样:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeIdentifiers>win7-x64;osx-x64;ubuntu.16.04-x64</RuntimeIdentifiers>
    <Nullable>enable</Nullable>
    <LangVersion>preview</LangVersion>
    <UseAppHost>True</UseAppHost>
  </PropertyGroup>

我不知道如何让 dotnet publish 为 mac 生成一个实际的可执行文件。有谁知道我做错了什么以及我需要做什么?谢谢。

编辑:我在 Windows 10 上执行此操作。

4

1 回答 1

0

可以在 Windows 上进行捆绑,但您必须在 Mac 上修复权限、签名和公证

以下是有关在 Avalonia 中捆绑的完整文档:https ://docs.avaloniaui.net/docs/distribution-publishing/macos

于 2022-01-31T11:07:35.097 回答