Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono NSKeyedUnarchiver中的回归_Mono_Xamarin_Monomac_Xamarin.mac - Fatal编程技术网

Mono NSKeyedUnarchiver中的回归

Mono NSKeyedUnarchiver中的回归,mono,xamarin,monomac,xamarin.mac,Mono,Xamarin,Monomac,Xamarin.mac,使用NSKeyedUnachiver的我的代码现在在使用Git中最新的monomac时抛出TypeLoadException: System.EntryPointNotFoundException: monomac_IntPtr_objc_msgSend_IntPtr at at (wrapper managed-to-native) MonoMac.ObjCRuntime.Messaging:monomac_IntPtr_objc_msgSend_IntPtr (intptr,intptr,i

使用NSKeyedUnachiver的我的代码现在在使用Git中最新的monomac时抛出TypeLoadException:

System.EntryPointNotFoundException: monomac_IntPtr_objc_msgSend_IntPtr at at (wrapper managed-to-native) MonoMac.ObjCRuntime.Messaging:monomac_IntPtr_objc_msgSend_IntPtr (intptr,intptr,intptr) at MonoMac.Foundation.NSKeyedUnarchiver..ctor (MonoMac.Foundation.NSData data) [0x0002a] in /Users/richard/Development/MonoMacSources/gitsrc/monomac/src/Foundation/NSKeyedUnarchiver.g.cs:93
使用Xamarin Studio附带的monomac.dll版本,同样的代码运行良好

测试用例:

public NSTextFieldCell Cell = new NSTextFieldCell("string");

public override void AwakeFromNib()
{
   base.AwakeFromNib();

   Console.WriteLine(Cell.StringValue);

   using(NSMutableData data = new NSMutableData())
   {
       using(NSKeyedArchiver archiver = new NSKeyedArchiver(data))
       {
           this.Cell.EncodeTo(archiver);
           archiver.FinishEncoding();
       }

       using(NSKeyedUnarchiver unarchiver = new NSKeyedUnarchiver(data))
       {
           var cell = (NSTextFieldCell)Activator.CreateInstance(typeof(NSTextFieldCell), new object[] { unarchiver });
           unarchiver.FinishDecoding();

           Console.WriteLine(cell.StringValue);
       }
   }
}
新的NSKeyedUnarchiver(数据))
处引发异常


有人有主意吗?或者解决方法?

这实际上是Git最新MonoMac的回归

我将修复它(目前除了使用Git的早期版本外,没有其他解决方法)