2011-09-28 43 views
22

我正在使用VS 2008和C#但是當我在web.config文件中添加名稱空間時,該名稱空間未導入或包含在code behind or aspx
我也讀過this問題,但未得到所需的答案。如何在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文件:) –

+0

@TrueBlueAussie:呃...是的,這將是*正確的*術語..;) – NotMe

32

你需要把他們在正確的<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文件夾,是專門針對意見。這些設置不在根目錄 web.config中。

這些設置的目的是爲ASPX頁面提供庫(例如用於Intellisense),並且它不用於代碼隱藏。您仍然需要在實際代碼中使用using語句,因爲這只是純粹的C#編程。

+0

完全按照您提供的代碼 – jams

+0

您是否確實希望它們出現在您的ASPX文件的文本中?如果是這樣,那不是他們的目的。使用配置設置,您不再需要在ASPX文件中包含這些DLL(僅在後面的代碼中)。 –

+0

@jams:你仍然需要在你的代碼文件中包含子句... – NotMe

相關問題