源码
Windows
- 环境:Requirements to build dotnet/runtime on Windows
- 编译
- Debug:
build.cmd mono+libs - Release:
build.cmd mono+libs -c release
- Debug:
- include
artifacts/bin/mono/windows.x64.Debug/include
- dll
- Microsoft.NETCore.App.Runtime.Mono.win-x64,修改后缀为.zip,并解压
- 根据
runtimes/win-x64/lib/net8.0筛选artifacts/bin/runtime/net8.0-windows-Debug-x64中的dll artifacts/bin/mono/windows.x64.Debug/System.Private.CoreLib.dll
- lib
artifacts/obj/mono/windows.x64.Debug/out/libcoreclr.dllcoreclr.import.libmono-component-debugger-static.libmono-component-debugger-stub-static.libmono-component-diagnostics_tracing-static.libmono-component-diagnostics_tracing-stub-static.libmono-component-hot_reload-static.libmono-component-hot_reload-stub-static.libmono-component-marshal-ilgen-static.libmono-component-marshal-ilgen-stub-static.libmono-profiler-aot.libmonosgen-2.0.lib
Linux
- 环境:Requirements to build dotnet/runtime on Linux
- 编译选项:v8.0.5-Linux
- 编译
- Debug:
./build.sh mono+libs - Release:
./build.sh mono+libs -c release
- Debug:
- include
artifacts/bin/mono/linux.x64.Debug/include
- dll
- Microsoft.NETCore.App.Runtime.Mono.linux-x64,修改后缀为.zip,并解压
- 根据
runtimes/linux-x64/lib/net8.0筛选artifacts/bin/runtime/net8.0-linux-Debug-x64中的dll artifacts/bin/mono/linux.x64.Debug/System.Private.CoreLib.dll
- lib
artifacts/obj/mono/linux.x64.Debug/out/liblibcoreclr.solibmono-component-debugger-static.alibmono-component-debugger-stub-static.alibmono-component-diagnostics_tracing-static.alibmono-component-diagnostics_tracing-stub-static.alibmono-component-hot_reload-static.alibmono-component-hot_reload-stub-static.alibmono-component-marshal-ilgen-static.alibmono-component-marshal-ilgen-stub-static.alibmono-profiler-aot.alibmonosgen-2.0.a
artifacts/bin/runtime/net8.0-linux-Debug-x64libSystem.Globalization.Native.alibSystem.Native.so
macOS
- 环境:Requirements to build dotnet/runtime on macOS
- 编译
- Debug:
./build.sh mono+libs - Release:
./build.sh mono+libs -c release
- Debug:
- include
artifacts/bin/mono/osx.x64.Debug/include
- dll
- Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64,修改后缀为.zip,并解压
- 根据
runtimes/maccatalyst-x64/lib/net8.0筛选artifacts/bin/runtime/net8.0-osx-Debug-x64中的dll artifacts/bin/mono/osx.x64.Debug/System.Private.CoreLib.dll
- lib
artifacts/obj/mono/osx.x64.Debug/out/liblibmono-component-debugger-static.alibmono-component-debugger-stub-static.alibmono-component-diagnostics_tracing-static.alibmono-component-diagnostics_tracing-stub-static.alibmono-component-hot_reload-static.alibmono-component-hot_reload-stub-static.alibmono-component-marshal-ilgen-static.alibmono-component-marshal-ilgen-stub-static.alibmono-profiler-aot.alibmonosgen-2.0.a
artifacts/bin/mono/osx.x64.Debuglibcoreclr.dylib
artifacts/bin/runtime/net8.0-osx-Debug-x64libSystem.Globalization.Native.alibSystem.Globalization.Native.dyliblibSystem.IO.Compression.Native.dyliblibSystem.IO.Ports.Native.dyliblibSystem.Native.dyliblibSystem.Net.Security.Native.dyliblibSystem.Security.Cryptography.Native.Apple.dyliblibSystem.Security.Cryptography.Native.OpenSsl.dylib
Android
- 环境:Testing Libraries on Android
- 编译
- Debug:
./build.sh mono+libs -os android -arch arm64 - Release:
./build.sh mono+libs -os android -arch arm64 -c release
- Debug:
- include
artifacts/bin/mono/android.arm64.Debug/include
- dll
- Microsoft.NETCore.App.Runtime.Mono.android-arm64,修改后缀为.zip,并解压
- 根据
runtimes/android-arm64/lib/net8.0筛选artifacts/bin/runtime/net8.0-android-Debug-arm64中的dll artifacts/bin/mono/android.arm64.Debug/System.Private.CoreLib.dll
- lib
artifacts/obj/mono/android.arm64.Debug/out/liblibmono-component-debugger-static.alibmono-component-debugger-stub-static.alibmono-component-diagnostics_tracing-static.alibmono-component-diagnostics_tracing-stub-static.alibmono-component-hot_reload-static.alibmono-component-hot_reload-stub-static.alibmono-component-marshal-ilgen-static.alibmono-component-marshal-ilgen-stub-static.alibmonosgen-2.0.alibmonosgen-2.0.so
artifacts/bin/runtime/net8.0-android-Debug-arm64libSystem.Native.so
IOS
- 环境:Testing Libraries on iOS, tvOS, and MacCatalyst
- 编译选项:v8.0.5-IOS
- 编译
- Debug:
./build.sh mono+libs -os ios -arch arm64 - Release:
./build.sh mono+libs -os ios -arch arm64 -c release - 拷贝
artifacts/obj/mono/System.Private.CoreLib/arm64/Debug/PreTrim/System.Private.CoreLib.dll到artifacts/obj/mono/ios.arm64.Debug/cross/mono/mini/mono-aot-cross ./mono-aot-cross --aot=asmonly,static,interp System.Private.CoreLib.dllxcrun -sdk iphoneos clang -arch arm64 -o System.Private.CoreLib.dll.o -c System.Private.CoreLib.dll.sar rcs System.Private.CoreLib.dll.a System.Private.CoreLib.dll.o
- Debug:
- include
artifacts/bin/mono/ios.arm64.Debug/include
- dll
- Microsoft.NETCore.App.Runtime.Mono.ios-arm64,修改后缀为.zip,并解压
- 根据
runtimes/ios-arm64/lib/net8.0筛选artifacts/bin/runtime/net8.0-ios-Debug-arm64中的dll artifacts/obj/mono/System.Private.CoreLib/arm64/Debug/PreTrim/System.Private.CoreLib.dll
- lib
artifacts/obj/mono/ios.arm64.Debug/out/liblibmono-component-debugger-static.alibmono-component-debugger-stub-static.alibmono-component-diagnostics_tracing-static.alibmono-component-diagnostics_tracing-stub-static.alibmono-component-hot_reload-static.alibmono-component-hot_reload-stub-static.alibmono-component-marshal-ilgen-static.alibmono-component-marshal-ilgen-stub-static.alibmonosgen-2.0.a
artifacts/bin/runtime/net8.0-ios-Debug-arm64libicudata.alibicui18n.alibicuuc.alibSystem.Globalization.Native.alibSystem.Globalization.Native.dyliblibSystem.IO.Compression.Native.dyliblibSystem.Native.dyliblibSystem.Net.Security.Native.dyliblibSystem.Security.Cryptography.Native.Apple.dylib
artifacts/obj/mono/ios.arm64.Debug/cross/mono/mini/mono-aot-crossSystem.Private.CoreLib.dll.a
- Framework
- 新建
IOS-Framework Product填写MonoLanguage选择Objective-C- 不勾选
Include Tests和Include Documentation Minmum Deployments选择14.0Build Settings-Library Search Paths-Debug选择*dylib目录Build Phases-Link Binary With Libraries添加*dylibGeneral-Frameworks and Libraries-Embed选择Embed & SignBuild选择Any IOS Device(arm64)File-Project Setting-Advanced-Custom选择Relative to WorkspaceBuild/Products/Debug-iphones新建Mono.embeddedframework文件夹,拷贝Mono.framework到Mono.embeddedframework,压缩Mono.embeddedframework
- 新建