我有以下代码,用于获取组织中所有用户的列表。
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()),这只会导致相同的异常抛出。
更新:我尝试将构建设置为Release而不是Debug,现在(相同的)异常被抛出
TrelloConfiguration.RestClientProvider = new RestSharpClientProvider();
答案 0 :(得分:1)
显然,缺少方法的类位于程序集中,该程序集与编译项目时使用的程序集不同。仔细检查并确保在编译和执行时都使用与上述类相同的程序集。 根据您提供的信息,这是我最好的线索。
答案 1 :(得分:1)