2017-08-25 203 views
0

我刚刚遇到一个异常,同时尝试使用Manatee.Trello。我试图创建一个函数功能是这样的:异常抛出Manatee.Trello.RestSharp.RestSharpResponse

var criteria = new List<string> 
{ 
    "(put a board ID here)" 
}; 

var query = new Func<IEnumerable<Manatee.Trello.Member>, IEnumerable<Manatee.Trello.Board>>(
    members => 
    { 
     foreach (var member in members) 
     { 
      var selectedBoards = member.Boards.Where(b => criteria.Contains(b.Id, StringComparer.Ordinal)); 

      boards.AddRange(selectedBoards); // Exception thrown here 
     } 

     return boards; 
    }); 

但上面标线抛出此异常:

System.TypeLoadException {"Method 'get_StatusCode' in type 'Manatee.Trello.RestSharp.RestSharpResponse' from assembly 'Manatee.Trello.RestSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=783b036be1eaf5a7' does not have an implementation.":"Manatee.Trello.RestSharp.RestSharpResponse"}

我不知道这是否是我做错了与我的代码,或者我在用Manatee.Trello设置我的项目时所做的某种设置错误,也许NuGet包被抬高了...

任何有关从哪里开始寻找的提示都将不胜感激。

+1

这可能是一个RestSharp提供程序问题。切换到WebApi,看看是否修复它... – bubbleking

+0

@bubbleking - 它确实。 – bubbleking

+0

你刚刚在自己的评论回复中标记自己? – gregsdennis

回答

0

通过将Manatee.Trello中包含的RestSharp提供程序更改为Manatee.Trello.WebApi中的提供程序,可以解决此问题。正如我在library's documentation发现:

Manatee.Trello.RestSharp由(你猜对了)RestSharp支持。 .Net 4.5+版本存在一些问题,因此建议您不要使用此版本,除非您之前使用.Net 4.0或 。

的确,我使用.Net 4.5.2。

+1

你是对的。这是RestSharp中的一个问题,虽然他们否认它。我维护一个[未解决的问题](https://github.com/gregsdennis/Manatee.Trello/issues/32)来跟踪它。 (尽管我最后一次测试了这个版本,但这已经有一段时间了。)这是正确的答案。使用WebApi库。 – gregsdennis