2011-09-28 23 views
22

私はVS 2008とC#を使用していますが、web.configファイルに名前空間を追加した場合、その名前空間はインポートされません。code behind or aspx
私はthisの質問も読んでいますが、必要な回答は得られません。あなたは正しい<system.web>セクションでそれらを配置する必要がありweb.configファイルに名前空間を追加する方法は?

のweb.configコード

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

答えて

14

名前空間セクションの目的は、.aspxページでインポートを行うことを回避することです。 C#のコードは、.csファイルの先頭にusingステートメントが必要です。

これを回避する方法はありません。

+1

あなたは確かに 'csファイルのための' importディレクティブ 'ではなく' using statements'を意味していました:) –

+0

@TrueBlueAussie:そうです。*正しい*用語です;;) – NotMe

32

。例えば:

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

すなわち二web.configファイルがViewsフォルダで、ビューに固有の正しいweb.configファイルに入れて。これらの設定はルート web.configには含まれません。

これらの設定の目的は、ライブラリをASPXページ(Intellisense用)で使用できるようにすることであり、コードビハインドには使用されません。実際のコードにはまだusingの文が必要ですが、これは単純なC#プログラミングであるためです。

+0

これはあなたがコードを与えたのとまったく同じです – jams

+0

あなたは実際にそれらがあなたのASPXファイルのテキストに現れることを期待していますか?もしそうなら、それはその目的ではない。設定を使用すると、ASPXファイルのDLL(コードの背後にある)のインクルードが不要になります。 –

+0

@jams:コードファイルにインクルード句が必要です... – NotMe

関連する問題