找不到类型或命名空间名称 "IRestResponse"(是否缺少 using 指令或程序集引用?)

The type or namespace name "IRestResponse" could not be found (are you missing a using directive or an assembly reference?)

我对下面的 IRestResponse 有疑问:

public async Task<CezanneToken> GetAccessToken()
    {
        var client = new RestClient(WebConfigurationManager.AppSettings["TokenUrl"]);
        var request = new RestRequest();
        request.Method = Method.Post;
        request.AddHeader("cache-control", "no-cache");
        request.AddHeader("content-type", "application/x-www-form-urlencoded");
        request.AddParameter("application/x-www-form-urlencoded", "grant_type=client_credentials&client_id=" + WebConfigurationManager.AppSettings["ClientId"] + "&client_secret=" + WebConfigurationManager.AppSettings["ClientSecret"] + "", ParameterType.RequestBody);

        IRestResponse response = await client.ExecuteAsync(request);
        string serStatus = ((RestResponseBase)response).Content;
        CezanneToken details = JsonConvert.DeserializeObject<CezanneToken>(serStatus);
        string Token = details.access_token;

        return details;
    }

IRestResponse 抛出 The type or namespace name "IRestResponse" could not be found (are you missing a using directive or an assembly reference?) 错误,我无法让它工作。 IntelliSense 建议使用 RestResponse 而不是 IRestResponse.

但是当我使用 RestResponse 时,我得到 Bad Request 的响应。

上面的代码示例是从 Visual Basic“翻译”而来的,但它在 VB 中工作得很好。我不知道 Bad Request 的问题是否来自使用 RestResponse 但我认为 IRestResponse 就像在 VB.

中一样是必需的

我也看到有人使用 IRestResponse,但它对我不起作用。我有 using RestSharp; 但我还需要其他东西吗?

安装旧版本的 RestSharp NuGet 包 (<=106.15)。

最新主要版本的 RestSharp 有重大更改,在文档中有描述。

下调到 106.15 对我有用。