C# UriBuilder命名空间

C# UriBuilder命名空间,c#,uribuilder,C#,Uribuilder,在我提问之前,我必须说我以前读过MSDN网站,并且使用过使用系统作为类的命名空间 当我在代码中使用类UriBuilder和Using System时,它是不活动的。这个类的名称空间是什么 我使用的是visual studio 2008,我的操作系统是windows 7 代码示例 public partial class Form1 : Form { static public string AssemblyDirectory { get {

在我提问之前,我必须说我以前读过
MSDN
网站,并且使用过
使用系统作为类的
命名空间

当我在代码中使用类
UriBuilder
Using System
时,它是不活动的。这个类的名称空间是什么

我使用的是visual studio 2008,我的操作系统是windows 7

代码示例

public partial class Form1 : Form
{
    static public string AssemblyDirectory
    {
        get
        {
            string codeBase = Assembly.GetExecutingAssembly().CodeBase;
            UriBuilder uri = new UriBuilder(codeBase);
            string path = (uri.Path);
            return Path.GetDirectoryName(path);
        }
    }

此MSDN链接将显示要使用的命名空间以及需要引用的程序集,以便在.NET framework的每个版本中使用此类


如果将
UriBuilder
替换为
global::System.UriBuilder
,会发生什么情况?好吧,您需要有一个对
System.dll
的引用,但我不明白,既然它是windows窗体应用程序等,“非活动”是什么意思?它不编译吗?打印出来的是什么错误?谢谢@DaveRead,但我以前读过这一页。我必须为我的项目添加特别参考吗?是的。您需要向System.Design.dll添加一个程序集引用,正如它在文档中告诉您的那样。