我有一个试图为 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 上执行此操作。