2012-05-16 4 views
0

У меня есть проект с именем AAA.System, который содержит некоторые простые базовые функции, которые будут использоваться всеми нашими другими проектами. Это было около 5 лет или около того, и у нас есть много проектов, которые ссылаются на них, которые все работают нормально.winforms namespace order - «Безопасность» не существует в пространстве имен «AAA.System»

Теперь я создаю новый проект (служба WCF), и у меня возникают некоторые проблемы с разрешением пространства имен. В частности, у меня есть эти usings:

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?)

Так что кажется что как-то визуальная студия (2010) пытается разрешить AAA.System.Net.Dns.GetHostName() вместо System.Net.Dns.GetHostName(), но у меня нет каких-либо операторов, указывающих t он использует AAA.System. Что мне здесь не хватает, что указывает компилятору на использование AAA.System?

ответ

0

Является ли пространство имен класса, вызываемого следующей строкой, равным AAA?

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

e.g.

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

Чтобы исправить это, вы должны быть в состоянии префикс строки с global::.

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

Или просто добавьте System.Net к вам с помощью директивы

+0

Нет - все пространства имен на новом проекте являются AAA.AuthService – Justin

+0

Это вызовет проблемы. – DaveShaw

+0

@ Justin обновил мой ответ – DaveShaw

Смежные вопросы