Почему нет завершения кода при использовании «внешнего псевдонима» в VS2008? - PullRequest
0 голосов
/ 26 января 2010

Вот фрагмент кода:

extern alias customerRead;  
extern alias customerEdit;  
extern alias customerSearch;

using readC = customerRead::X.Y.DataAccess;  
using editC = customerEdit::X.Y.DataAccess;  
using searchC = customerSearch::X.Y.DataAccess;  
...  

readC.Customer c = new readC.Customer();  
c. // NO CODE COMPLETITION

У меня есть псевдонимы для всех трех проектов в файле .project, и компиляция из IDE проходит хорошо.

1 Ответ

1 голос
/ 26 января 2010

Сборка, содержащая пространство имен с псевдонимами, указывается в командной строке компилятора, а не в исходном документе. Я предполагаю, что проблемы здесь:

  • Привязка сборок к псевдониму является косвенной
  • Средство распознавания имен IntelliSense не проверяет имена в псевдонимных пространствах имен
  • Так мало людей используют эту функцию, что она имеет низкий приоритет в списке "TODO"
...