0

我在尝试使用 Manatee.Trello 时遇到了一个异常。我试图创建一个这样的 Func:

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 包被抬高了......

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

4

1 回答 1

0

这种情况已通过从包含的 RestSharp 提供程序更改Manatee.TrelloManatee.Trello.WebApi. 正如我在图书馆的文档中发现的那样:

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

确实,我使用的是 .Net 4.5.2。

于 2017-08-25T20:04:08.833 回答