是开放的其他一些组件比系统提供的.NET 3.5,或者我怎么能在这RestSharp代码解决乌里否则

2019-10-18 18:41发布

我试图让RestSharp的梗概位进入我的Windows CE / Compact Framework的3.5应用程序。

这种简约的代码:

RestClient client = new RestClient("http://192.164.144.42:72921/");
RestRequest request = new RestRequest("api/vendorItems/", Method.GET);
RestResponse response = client.Execute(request) as RestResponse;
string content = response.Content; // raw content as string

...首先引起一个问题,因为我不得不改变这一点:

RestResponse response = client.Execute(request);

......这样的:

RestResponse response = client.Execute(request) as RestResponse;

......但即使该未成年人的胜利,这条线还不会编译:

RestRequest request = new RestRequest("api/vendorItems/", Method.GET);

......告诉我,“ 类型‘的System.Uri’在没有引用的组件定义。您必须添加到程序集的引用“系统,版本= 2.0.0.0”

我有系统的引用,但它是3.5.0.0版本(运行版本== V2.0.50727)

我能做些什么来获取行编译没有降级我的系统参考(这无疑会导致编译器鸣叫有关的其他代码行)?

UPDATE

在VS 2008中,我得到很多从编译器划伤其对新的语言结构,如异步事情头部发出的ERR封邮件; 在VS 2013年,我得到:

...然后:

而在VS 2013 RC,它说: “(不兼容)[CRLF + Tab键]这个项目是不兼容的iwth Visual Studio的最新版”

Answer 1:

RestSharp的最新版本使用SimpleJson序列化和反序列化。 SimpleJson不具有CF的身材,但它确实有一个FFX 2.0构建所以这是非常接近兼容CF。 有几个的TryParse调用必须更换,但所有功能于所有不坏。

我的建议是:

  1. 拉从GitHub RestSharp源
  2. 创建一个全新的智能设备项目针对CF 3.5称为RestSharpCF或什么
  3. 从RestSharp根文件夹中的现有代码文件添加到您的项目
  4. 修复编译器错误
  5. 4&5迭代,直到它实际上建立干净
  6. 部署
  7. 做一个拉请求得到更改回到流。 预警,你要拉请求回SimpleJson,不RestSharp。

我很可能会做这些步骤自己在未来一个月左右(我已经通过#7确实有,但我也有其他的修改和补充,以及),但它可能不是最好挂在等待我找时间这个。 我要完成正在使用RestSharp以确保我拥有所有必要的更改之前,我会尽我拉请求的ORM实现。



文章来源: Is Uri available in some other assembly than System in .NET 3.5, or how can I resolve Uri in this RestSharp code otherwise?