-1

我目前在 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 很陌生。

4

1 回答 1

0

经过进一步调查,似乎不完全支持使用 PCL(MyWebApp 命名空间所在的位置)(http://forums.xamarin.com/discussion/28/challenges-thoughts-loves#latest)。有点遗憾,我想通过一些黑客攻击可以完成,但为了我的项目,我想现在我会将我的解决方案简化为一个项目。

于 2013-04-03T13:46:09.660 回答