Как добавить пространства имен в файл web.config? - PullRequest
23 голосов
/ 28 сентября 2011

Я использую VS 2008 и C #, но когда я добавил пространство имен в файл web.config, это пространство имен не импортируется и не включается в code behind or aspx
Я также прочитал этот вопрос, но не получил требуемый ответ.

код web.config

<configuration>
 <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>

Ответы [ 2 ]

33 голосов
/ 28 сентября 2011

Вы должны поместить их в правильный раздел <system.web>.Например:

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="System.Data" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages>  
  </system.web>
</configuration>

и поместите их в правильный файл web.config

, то есть второй web.config файл является Viewsпапка и является специфическим для просмотров.Эти настройки не входят в root web.config.

Цель этих настроек - сделать библиотеки доступными для страниц ASPX (например, для Intellisense), и они не используются длякод позади.Вам все еще нужно иметь в своем коде операторы using, поскольку это просто программирование на c #.

13 голосов
/ 28 сентября 2011

Цель раздела пространства имен - обойти необходимость выполнения импорта на странице .aspx. Код в C # по-прежнему требует, чтобы вы использовали операторы в верхней части вашего файла .cs.

Невозможно обойти это.

...