我目前在 Xamarin Studio IDE 中的 MonoTouch 中开发了两个项目:AC# 可移植库项目,我将使用它作为包装类,用于使用 JSON 向服务器发出请求和处理来自服务器的响应。目前,我的第二个项目是一个简单的基于 C# 控制台的应用程序,我在开发第一个项目时使用它来测试它。最终,我将删除第二个项目并为将使用我的包装类的 iOS 应用程序创建一个新项目。
但是,由于某些奇怪的原因,我一开始就被困住了。我正在关注本教程,了解如何使用 HttpWebRequest 类发出 HTTP Web 请求:http: //docs.xamarin.com/guides/cross-platform/application_fundamentals/introduction_to_web_services#2.1.1.using-httpwebrequest
我只在我的包装类构造函数中为原型编写了演示中的第一行(嗯,第二行)代码:
using System;
using System.Net;
namespace MyWebApp
{
public class MyWebAppClient
{
private string Password { get; set; }
private string Username { get; set; }
public MyWebAppClient (string Username, string Password)
{
this.Username = Username;
this.Password = Password;
var request = HttpWebRequest.Create (new Uri("http://google.com/"));
}
}
}
还有我非常简单的文本项目:
using System;
using MyWebApp;
namespace MyTest
{
class MainClass
{
public static void Main (string[] args)
{
MyWebAppClient client = new MyWebAppClient("username","password");
}
}
}
当我运行测试项目时,出现以下异常:
System.IO.FileNotFoundException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies.
at ASDFTest.MainClass.Main (System.String[] args) [0x00000] in /Users/William/BitBucket/ASDFiOS/ASDFiOS/ASDFTest/Program.cs:11
如果我在另一个项目(创建 HttpWebRequest 对象的位置)的构造函数中删除该行,异常就会消失。
有人知道是什么原因造成的吗?我完全被难住了,而且我对 MonoTouch 很陌生。