Xamarin.ios 由于类型加载错误,找不到方法

Xamarin.ios 由于类型加载错误,找不到方法,xamarin.ios,xamarin.forms,breeze-sharp,Xamarin.ios,Xamarin.forms,Breeze Sharp,我正在用Xamarin和Breez#use VS2017 for Mac开发一个应用程序,一切正常,直到VS2017昨天通知我有更新,然后我更新了它,还有nugget的Xamarin.forms包 那么我的应用程序就不能工作了。并在尝试调用方法获取数据时引发异常 {System.TypeLoadException: Could not find method due to a type load error at System.Runtime.CompilerServices.AsyncTas

我正在用Xamarin和Breez#use VS2017 for Mac开发一个应用程序,一切正常,直到VS2017昨天通知我有更新,然后我更新了它,还有nugget的Xamarin.forms包

那么我的应用程序就不能工作了。并在尝试调用方法获取数据时引发异常

{System.TypeLoadException: Could not find method due to a type load error 
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder
`1[TResult].Start[TStateMachine] (TStateMachine& stateMachine) [0x0002c] in 
/Library/Frameworks/Xamarin.iOS.framework/Versions/11.2.0.11
/src/mono/mcs/class/referencesource/mscorlib/system/runtime
/compilerservices/AsyncMethodBuilder.cs:471 
方法:

 public async Task<IEnumerable<Tenant>> GetAllItems()
    {
        try
        {
            // ignore the flurry of events when query results arrive
            _ignoreEntityChanged = true;
            var query = new EntityQuery<Tenant>().From(_resourceName);

            var qr = await _em.ExecuteQuery(query);
            _ignoreEntityChanged = false;
            var result = qr.ToList();

            return result;

        }
        catch (Exception e)
        {
            _ignoreEntityChanged = false;
            return new List<Tenant>(); // return empty result instead
        }
    }
public异步任务GetAllItems()
{
尝试
{
//当查询结果到达时,忽略一连串的事件
_ignoreEntityChanged=真;
var query=new EntityQuery().From(\u resourceName);
var qr=等待执行(查询);
_ignoreEntityChanged=false;
var result=qr.ToList();
返回结果;
}
捕获(例外e)
{
_ignoreEntityChanged=false;
return new List();//返回空结果
}
}
每次我尝试采用这种方法时,都会出现错误。然后我试着注释所有的行,但只返回一个空列表,我可以进入这个方法,它可以工作。下一步,我将取消注释该行:

var query = new EntityQuery<Tenant>().From(_resourceName);
var query=new EntityQuery().From(\u resourceName);
然后我无法进入方法,错误抛出


我想EntityQuery最新的vs2017和Xamarin.Form可能有问题,但不能确定。

您安装的是哪个版本的Breez?当我尝试安装Breez#0.6.0.9时,它抛出一个错误
无法安装软件包“Microsoft.AspNet.WebApi.Client 5.2.3”。您正试图将此软件包安装到一个目标为“Xamarin.iOS,Version=v1.0”的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件,版本=v1.0
。如何安装它?我在windows中使用vs2017创建了一个跨平台项目(可移植类库),然后右键单击参考并使用“Manage nuget package”安装breeze.Sharp。或者使用vs2017 for Mac打开项目并添加nuget包,这两种方法都有效。您安装哪个版本的Breez#?当我尝试安装Breez#0.6.0.9时,它抛出一个错误
无法安装软件包“Microsoft.AspNet.WebApi.Client 5.2.3”。您正试图将此软件包安装到一个目标为“Xamarin.iOS,Version=v1.0”的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件,版本=v1.0
。如何安装它?我在windows中使用vs2017创建了一个跨平台项目(可移植类库),然后右键单击参考并使用“Manage nuget package”安装breeze.Sharp。或者使用vs2017 for Mac打开项目并添加nuget包,这两种方法都有效。