初学者问题-Visual C#-System.Net汇编和WebRequest

初学者问题-Visual C#-System.Net汇编和WebRequest,c#,.net,webrequest,system.net,C#,.net,Webrequest,System.net,希望这是一个简单的修复,我有代码: using System.Net; namespace WebGet { public partial class Web { public static void Main() { WebRequest webRequest; } } } 我得到一个错误,说它找不到WebRequest(缺少程序集引用) 我添加System.Net作为参考。我还需要做点别的吗

希望这是一个简单的修复,我有代码:

using System.Net;

namespace WebGet
{
    public partial class Web
    {
        public static void Main()
        {
            WebRequest webRequest;
        }
    }
}
我得到一个错误,说它找不到WebRequest(缺少程序集引用) 我添加System.Net作为参考。我还需要做点别的吗


提前感谢

您应该很好,因为这里的所有参考都应该在核心系统dll中

您应该很好,因为这里的所有引用都应该在核心系统dll中

您只需要添加对System.dll的引用(默认情况下应该是这样),因为WebRequest类位于其中,但位于System.Net命名空间下。尝试删除对System.Net的引用,但保留名称空间声明。

您只需要添加对System.dll的引用(默认情况下应该发生),因为WebRequest类位于System.Net名称空间中,但在System.Net名称空间下。请尝试删除对System.Net的引用,但保留名称空间声明。

这是可行的

using System.Net;

namespace WebGet
{
    public partial class Web
    {
        public static void Main()
        {
            WebRequest webRequest;
        }
    }
}
下面显示了所需的参考

这很有效

using System.Net;

namespace WebGet
{
    public partial class Web
    {
        public static void Main()
        {
            WebRequest webRequest;
        }
    }
}
下面显示了所需的参考


不,这可不容易。除非你的目标是微框架。既然你说你是一个初学者,让我补充一点:总是检查框架类,你有困难引用;您会注意到,它不仅显示了它所在的名称空间,还显示了它所在的DLL(本例中令人困惑的一点是System.Net名称空间并不完全位于同名的DLL中!):)不,这并不容易。除非你的目标是微框架。既然你说你是一个初学者,让我补充一点:总是检查框架类,你有困难引用;您会注意到它不仅显示了它所在的名称空间,还显示了它所在的DLL(本例中令人困惑的是System.Net名称空间并不完全位于同名的DLL中!):)谢谢:)我添加了System.Net,但没有添加System。。。成功了,谢谢!几乎所有您将要编写的程序都需要System.dll。如果您使用的是.NET 3.5或更高版本,那么几乎总是需要System.Core.dll(假设您使用的是3.5+版本中的任何一种,比如LINQ)。删除对System.Data和其他一些默认值的引用可能是安全的,但我始终建议每次都在每个项目中保留System和System.Core。谢谢:)我添加了System.Net,但没有添加System。。。成功了,谢谢!几乎所有您将要编写的程序都需要System.dll。如果您使用的是.NET 3.5或更高版本,那么几乎总是需要System.Core.dll(假设您使用的是3.5+版本中的任何一种,比如LINQ)。删除对System.Data和其他一些默认值的引用可能是安全的,但我始终建议在每个项目中每次都保留System和System.Core。