在Damarin.Mac绑定dll中嵌入dylib

时间:2013-03-07 12:58:23

标签: dylib monomac xamarin.mac

我正在为Xamarin.Mac / MonoMac创建绑定。我想将dylib嵌入到生成的dll中,就像在Xamarin.iOS上使用[LinkWith]属性一样。

有可能吗?如果是这样的话?或者我应该从消费应用程序加载dylib?再次在这种情况下,怎么样?

我试过了: - 删除原生参考文件夹中的dylib(不起作用) - 添加[assembly: MonoMac.RequiredFramework]属性(找不到dylib

1 个答案:

答案 0 :(得分:5)

我设法通过执行以下操作从消费应用程序加载.dylib

  • .dylib添加到您的项目中内容
  • 添加RequiredFrameworkAttribute
    [assembly: MonoMac.RequiredFramework("mylib.dylib")]
  • AppDelegate构造函数注册程序集:
    public partial class AppDelegate : NSApplicationDelegate
    {
        public AppDelegate ()
        {
            Type t = typeof(ATypeFromTheAssembly);
            MonoMac.ObjCRuntime.Runtime.RegisterAssembly (t.Assembly);
        }
    }

仍然没有在绑定程序集中嵌入.dylib,但它有资格作为进度