2

我有以下代码,旨在获取组织所有用户的列表。

public static IEnumerable<Member> ListTrelloUsers()
    {
        var serializer = new ManateeSerializer();
        TrelloConfiguration.Serializer = serializer;
        TrelloConfiguration.Deserializer = serializer;
        TrelloConfiguration.JsonFactory = new ManateeFactory();
        TrelloConfiguration.RestClientProvider = new RestSharpClientProvider();
        TrelloAuthorization.Default.AppKey = ApplicationKey;
        TrelloAuthorization.Default.UserToken = GrandToken;

        var myOrganization = Member.Me.Organizations.FirstOrDefault().Id; //Exception thrown here.
        var orgToAddTo = new Organization(myOrganization);

        return orgToAddTo.Members.AsEnumerable();
    }

但我得到一个

System.MissingMethodException

扔在

RestSharp.IRestRequest RestSharp.RestRequest.AddFile(System.String, Byte[], System.String)

那么为什么会抛出这个异常以及正确工作的代码应该是什么样的呢?

澄清

我还将接受不基于 Manatee.Trello 的工作 C#/ASP.Net MVC 代码作为答案。(包括纯 API 调用。)

我曾尝试直接使用组织 ID 作为

var orgToAddTo = new Organization(OrganisationId);

但这只是导致稍后在我调用该方法的返回对象时抛出相同的异常(例如,使用 Count())。

更新:我尝试将构建设置为发布而不是调试,现在(相同的)异常被抛出

TrelloConfiguration.RestClientProvider = new RestSharpClientProvider();
4

2 回答 2

1

这是我很久以前报告过的 RestSharp 的一个问题,尽管他们否认这是一个问题。如果您使用的是 .Net 4.5+,您可以尝试使用 Manatee.Trello.WebApi 包而不是 Manatee.Trello.RestSharp。

TrelloConfiguration.RestProvider = new WebApiClientProvider();

是我用于跟踪问题的 Trello 卡。 这是创建的RestSharp 问题。

我也能够重新创建它,但没有得到他们的帮助来解决它。

于 2016-02-27T13:44:51.193 回答
1

显然,缺少方法的类位于程序集中,与您在编译项目时使用的程序集不同。仔细检查并确保在编译和执行时都使用与上述类相同的程序集。根据您提供的信息,这是我最好的线索。

  • 基本上,检查项目引用并确保为类持有程序集使用正确的引用。
于 2016-02-26T09:55:41.273 回答