0

AAA.Systemという名前のプロジェクトがあり、他のすべてのプロジェクトで共有されるいくつかの単純な基本関数が含まれています。これは約5年前からあり、それを参照する多くのプロジェクトがあり、すべて正常に機能しています。

現在、新しいプロジェクト(WCFサービス)を作成していますが、名前空間の解決に問題があります。具体的には、次のような用途があります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.IO;
using System.Configuration;
using System.Configuration.Install;
using System.Reflection;
using System.ServiceModel;
using System.ServiceProcess;
using System.Text;
using System.Threading;
using System.Xml;

ある時点で、次のコード行があります。

string fqdn = System.Net.Dns.GetHostName();

これはエラーを生成しています:

The type or namespace name 'Net' does not exist in the namespace 'AAA.System' (are you missing an assembly reference?)

AAA.System.Net.Dns.GetHostName()したがって、どういうわけかVisual Studio(2010)はの代わりに解決しようとしてSystem.Net.Dns.GetHostName()いるようですが、の使用を示すusingステートメントはありませんAAA.System。AAA.Systemを使用するようにコンパイラに指示しているものがここにありませんか?

4

1 に答える 1

0

次の行を呼び出しているクラスの名前空間はに設定されていAAAますか?

string fqdn = System.Net.Dns.GetHostName(); 

例えば

namespace AAA
{
    static void M()
    {
        string fqdn = System.Net.Dns.GetHostName(); 
    }
}

これを修正するには、行の前に。を付けることができるはずですglobal::

string fqdn = global::System.Net.Dns.GetHostName(); 

System.Netまたは、ディレクティブを使用して追加します

于 2012-05-16T16:25:40.040 に答える