Глобальный импорт / использование псевдонимов в .NET - PullRequest
9 голосов
/ 19 марта 2010

Используя псевдонимы импорта в одном файле / классе, мы можем ссылаться на пространства имен библиотеки классов, назначая наши собственные пользовательские псевдонимы следующим образом:

' VB
Imports Db = Company.Lib.Data.Objects 

// C#
using Db = Company.Lib.Data.Objects;

И тогда мы можем ссылаться на классы внутри Company.Lib.Data.Objects, используя псевдоним Db, который мы присвоили.

Можно ли сделать это на глобальном уровне, чтобы псевдоним применялся ко всему решению, а не только к одному файлу / классу?

В настоящее время мы работаем с веб-приложениями, поэтому я надеялся, что мы сможем добавить что-то в web.config, но меня также интересует, возможно ли это для оконных форм, консольных приложений и / или библиотек классов.

Ответы [ 2 ]

18 голосов
/ 19 марта 2010

Да, это поддерживаемый сценарий в проектах VB.Net. Способ сделать это следующий

  • Щелкните правой кнопкой мыши проект в обозревателе решений и выберите Свойства
  • Перейти на вкладку "Ссылки"
  • В поле «Импортированные пространства имен» введите «Db = Company.Lib.Data.Objects»
  • Хит "Добавить пользовательский импорт"

Это установит псевдоним для всех файлов в проекте.

Это, однако, не работает в проектах C #. C # как язык не имеет понятия глобального использования / импорта. Вместо этого он поддерживает их только на уровне файлов.

2 голосов
/ 22 декабря 2010

В вашем файле web.config для вашего сайта или, скорее всего, в файле app.config для проекта (не подтверждено)

    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
        <namespaces>
            <clear/>
            <add namespace="System"/>
            <add namespace="System.Collections"/>
            <add namespace="System.Collections.Specialized"/>
            <add namespace="System.Configuration"/>

все, что вы помещаете в этот раздел, должно быть действительной заменой для предложения Imports в верхней части кода позади страниц. Чудеса для меня, дайте мне знать, если это поможет вам

...