我正在为Xamarin.Mac
/ MonoMac
创建绑定。我想将dylib
嵌入到生成的dll
中,就像在Xamarin.iOS
上使用[LinkWith]
属性一样。
有可能吗?如果是这样的话?或者我应该从消费应用程序加载dylib
?再次在这种情况下,怎么样?
我试过了:
- 删除原生参考文件夹中的dylib
(不起作用)
- 添加[assembly: MonoMac.RequiredFramework]
属性(找不到dylib
)
答案 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
,但它有资格作为进度