错误CS0433:导入的类型`System.Net.WebRequest'被定义多次

时间:2017-12-07 19:17:04

标签: c# webrequest

当我加载我的C#脚本时,我收到标题中的错误消息。

我的脚本从这些行开始:

using System;
using System.Net;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TradeServer.ScriptingDriver.DataObjects;
using TradeServer.ScriptingDriver.Interfaces

错误来自第一行:

WebRequest request = HttpWebRequest.Create("https://drive.google.com/file/d/....");
WebResponse webResp = request.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(webResp.GetResponseStream());
string newestversion = sr.ReadToEnd();

我试图评论几乎所有排列,它只是不起作用,创建更多错误代码,或总是在标题中吐出错误。

我通过在Google上搜索我的库中存在某些重复的问题,但我真的不是这方面的专家。

如果有人知道如何解决这个问题。赞赏。

1 个答案:

答案 0 :(得分:0)

这听起来好像正在发生,因为你引用了两个不同的程序集,它们包含一个同名的WebRequest类型。

您希望明确哪些程序集'您要使用的WebRequest类型。在你的情况下尝试:

System.Net.WebRequest request = HttpWebRequest.Create("https://drive.google.com/file/d/....");

<强>更新

这是获取有关导致此冲突的确切原因的更多信息的方法。尝试将其放入抛出原始错误的行之前。它应该会导致新的错误,但这次我们应该看到有关这些冲突源的更多信息。

System.Runtime.InteropServices.DefaultParameterValueAttribut‌​e x = null;

这应该告诉你:

  

类型&#39; System.Runtime.InteropServices.DefaultParameterValueAttribut e&#39;存在于&c; \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.Core.dll&#39;和.....