在Xamarin.Mac结合的dll嵌入dylib(Embed dylib in Xamarin.M

2019-08-17 09:17发布

我创建了绑定Xamarin.Mac / MonoMac 。 我想嵌入dylib在生成dll像它的上完成Xamarin.iOS[LinkWith]属性。

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

我想: -丢弃dylib本地引用文件夹(不工作) -添加[assembly: MonoMac.RequiredFramework]属性(未找到dylib

Answer 1:

我设法装入.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在绑定组件,但它有资格作为进步



文章来源: Embed dylib in Xamarin.Mac binding dll