无法使用Mono for Android构建项目

时间:2011-12-07 16:23:42

标签: c# android xamarin.android

当我尝试构建并运行我的项目时,我得到以下构建错误:

HourScreen.cs(13,13): Error CS0433: The imported type `System.Net.WebRequest' is defined    multiple times (CS0433)
HourScreen.cs(17,17): Error CS0433: The imported type `System.Net.WebResponse' is defined multiple times (CS0433)

发生错误的行如下所示:

WebRequest request = WebRequest.Create(uri);
WebResponse response = request.GetResponse();

我在项目中包含以下内容:

using System;
using System.Net;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.Text.RegularExpressions;

using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.Preferences;
using Android.Graphics;

我认为其中一个必须正在播放,但我不知道哪个。删除一个会导致大量其他错误。任何人都可以看到我出错的地方吗?

修改

我已经包含了构建日志:http://pastebin.com/FrmzfhcY

1 个答案:

答案 0 :(得分:2)

HourScreen.cs(167,17): error CS0433: The imported type `System.Net.WebResponse' is defined multiple times
                /Developer/MonoAndroid/usr/lib/mono/2.1/System.dll (Location of the symbol related to previous error)
                /Mono for Android/Bups_Urenverantwoording 1.0/Bups_Urenverantwoording/bin/Debug/System.Net.dll (Location of the symbol related to previous error)

日志有你的答案。 Mono for Android在System.Net中提供了自己的System.dll堆栈,但您还包括其他程序集,例如包含相同类型的System.Net.dll

由于您还引用了System.Windows.dll,我假设您尝试包含Silverlight(或Moonlight)中的一些代码,但这不起作用。至少不适用于System.Net.dll(不确定您在System.Windows.dll尝试使用的内容)。