2010-09-12 76 views
0

我曾經在一個子目錄命名空間在web.config中刪除的頁面不會被刪除與主

<namespaces> 
    <remove namespace="App"/> 
    <add namespace="Tom"/> 
</namespaces> 

應用在父web.config文件導入的web.config中定義這一點,湯姆和應用有具有相同名稱的類。

爲了避免模糊類名導致的錯誤,我從使用Tom名稱空間的子目錄中刪除了App名稱空間。

但是,名稱空間App仍然導入到Tom目錄之外具有母版頁的內容頁上。這會導致上述錯誤。

這裏是我的目錄結構

-Root Directory 
--Default.master 
--web.config (App is added in web.config) 
--Tom Sub-diretory 
---web.config (App is removed in web.config) 
---Content page that uses Default.master (Here is the problem) 
---Page without master (Works OK) 

任何解決方案?

回答

0

假設你在根web.config如下:

<namespaces> 
    <add namespace="App" /> 
    <add namespace="Tom" /> 
</namespaces> 

而在你的web.config分:

<namespaces> 
    <remove namespace="App" /> 
    <add namespace="Tom" /> 
</namespaces> 

將會有使用類.aspx網頁沒問題在子文件夾中,即使它們來自根文件夾中的母版頁,但您將無法在母版頁中使用它。在根主頁面中,您需要完全限定類型:<%= App.DuplicateType %><%= Tom.DuplicateType %>

0

那麼顯式地使用名稱空間前綴的用法呢?這應該始終有效。