我编写了一个简单的程序并使用 dotnet publish -c Release -r osx.10.11-x64
进行了编译。
它创建了一个可工作的二进制文件,但是如果我将这个文件移动到其他目录而没有与之相关的其他文件,则该程序无法运行:
发生致命错误,找不到所需的库 libhostfxr.dylib,位于 /Users/me/
有没有办法使这个二进制文件独立呢?
我记得在 Windows 平台和使用 .NET 时可以使用 ILMerge 来实现(但它使用的是 .dll
文件,而不是 .dylib
)。
csc *.cs
进行编译,但是当我运行./Program.exe
时,终端返回一个错误:zsh: exec format error: ./Program.exe
。该程序似乎没有为OSX编译。 - Victor Castro